반응형

Development/Project 2

소프트웨어 개발방법론

Waterfall 전통적인 개발모델로, 모든 단계를 완벽하게 준비한 후 개발을 진행해 모든 기능의 배포를 한번에 끝낸다. 프로젝트 기간동안 SDLC의 주기를 한 사이클만 돈다 개발 전에 완벽하게 계획을 세워야 하므로 중간에 요구사항의 변화가 생겼을 때 유동적인 대처가 어렵다는 단점이 있다. Agile 소프트웨어의 요구사항은 개발 도중에 자주 변경되는데, 변경된 요구사항에 따른 작업량을 예측하기가 힘들고, 계획과 형식에 지나치게 의존할 경우 전체적인 개발의 흐름이 느려진다는 문제가 있어 Agile 방법론이 대두되었다. 무계획으로 개발하는 것과, 계획에 지나치게 많은 투자를 하는 개발 방법 사이에서 타엽점을 찾고자 고안되었으며, 제한된 시간과 비용 안에서 정보는 불완전하고 예측 불가능하다는 것을 기본 전제로..

Development/Project 2022.11.30

무엇을 어떻게 개발해야 할까?

프로그래밍 공부를 하다보면 뭔가 만들어보고싶다는 생각이 들지만 어떤것을 만들어야할지 막막한 순간이 온다. 언어를 습득하고, 각종 기술스택을 쌓고나면 이제는 할 수 있겠다는 생각도 드는데 막상 무엇인가를 만들려고 하면 딱 막히는 것이다. 창의적인 아이디어가 마구마구 샘솟거나 누군가 이런저런 것들을 만들어보라고 조언을 해준다면 좋겠지만, 그렇지 못한 대부분의 사람들은 갈팡질팡 할 것이다. 그렇다면 무엇을 어떻게 개발해야 할까? 고민의 시작은 내 주변의 것부터 해보는 것이 좋겠다. 살면서 필요하다고 생각했던 것이 무엇인지, 불편했던 것이 무엇인지 고민해보는 것이다. 나의 필요에 의해 만들어서 내가 직접 쓸 것을 만드는 것이 좋다. 만들어놓고 개발한 사람이 필요가 없고, 사용을 하지 않는다면 다른 사람들도 똑같..

Development/Project 2022.11.25
반응형