티스토리 뷰
728x90
소프트웨어 개발 프로세스는 왜 필요할까?
스스로 생각해본 적이 있나?
많이 생각할 유형은 아래와 비슷할 것 같다.
1. 사람들이 하도 많이 이야기 하니까
2. 시간안에 잘 마무리 하려고
3. 목표를 이루는데 필요해서
모두 맞는 이야기다. 여기에 내용을 좀 더 넣어볼 예정이니 들어보면 좋겠다.
소프트웨어는 공학적인 산물이라고 생각한다.
그렇다면 소프트웨어는 컴퓨터공학에 있어 빠질 수 없는 데 이를 통해 무엇들을 얻을 수 있을까?
1. 계획서
2. 설계도
3. 코드(프로그램)
4. 테스트
...
다양하다. 이 모든걸 합쳐서 소프트웨어라고 한다.
공학이란 무엇인가?
어떤 요구사항이나 문제를 배움(기술)을 통해서 정해진 시간과 비용안에서 해결할 수 있는 학문이라고 본다.
앞서 공학적인 산물이라는 표현을 사용했다.
정해진 시간과 비용안에서 요구사항을 해결할 수 있는 산물 => 소프트웨어다.
이 시간과 비용을 지킬 수 있도록 기획하고 설계, 분석, 구현, 테스트, 유지보수 등이 프로세스가 된다.
프로세스는 이미 많은 선배 개발자분들이 고민하고 만들어져 있는게 많다.
우리는 이 가운데 몇가지를 사용하게 될텐데 분명한건 프로세스에 더 나은 방법이 있다면 과감하게 바꿔보는게 좋다.
점점 발전하는 IT 시장에서 프로세스도 예외는 아니기 때문이다.
반응형
'CS > Software Engineering' 카테고리의 다른 글
파레토 법칙이란? (0) | 2023.10.08 |
---|---|
점진적인 개선은 어떻게 이루어질까? (1) | 2023.10.08 |
깔끔한 코드를 구현하자 (1) | 2023.10.08 |
의사결정을 최적화 하라 (0) | 2023.10.08 |
시스템의 제작과 사용을 분리하라 (0) | 2023.10.08 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- SSAFY 퇴소
- charset
- AntPattern
- application/x-www-form-urlencoded
- UI/UX
- S3
- 동기/비동기
- 2022년 회고
- 콘웨이법칙
- 개발프로세스
- 디자인시스템
- HTTP
- PUT vs POST
- 클린코드
- 블로킹/논블로킹
- 트랜잭션
- 개발기록
- 소프트웨어개발프로세스
- 너디너리데모데이
- 디미터법칙
- 자바기초
- 필수단어
- 점진적개선
- JRE
- nodejs
- nodejs 버전 관리
- Content-Type
- LTS 개선
- PresignedURL
- SSAFY 특화프로젝트 회고
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함