📄 Document/Project 설계2023. 4. 30. 23:50Agile

💡 Agile 애자일(Agile)은 소프트웨어 개발에서 사용되는 프로젝트 관리 방법론 중 하나입니다. 애자일은 기존의 전통적인 워터폴 방식과는 달리, 유연한 방식으로 프로젝트를 진행하며, 변경에 대한 대응력과 고객과의 소통을 강조합니다. 이를 통해 프로젝트의 성공 확률과 품질을 높일 수 있습니다. 애자일 방법론에는 다양한 종류가 있지만, 대표적으로 다음과 같은 것들이 있습니다. 스크럼(Scrum): 일정 주기마다 기능을 개발하고 검토하며, 문제를 해결하는 방식으로 진행되는 방법론입니다. 스프린트(Sprint)라는 단위로 일정 주기마다 개발을 진행하고, 매 스프린트 끝에서 검토 및 피드백을 받습니다. 익스트림 프로그래밍(XP, Extreme Programming): 개발 프로세스의 모든 단계에서 코드 품질..

📄 Document/Project 설계2023. 4. 27. 10:31Sequence Diagram

Sequence Diagram 객체들 사이에서 시간에 따라 발생하는 상호작용을 보여주는 다이어그램 문제 해결에 필요한 객체를 정의, 객체간 송/수신 메시지의 순서를 시간의 흐름에 따라 표시 일반적으로 화면 요구사항과 클래스 다이어그램 기반으로 작성 시퀀스 다이어그램과 클래스 다이어그램 크로스 체크 구성요소 1. 액터(Actor) : 시스템으로부터 서비스를 요청하는 외부 요소로 사람이나 외부시스템을 의미 2. 객체(Object) : 클래스의 객체 3. 생명선(Lifeline) : 객체의 생성, 소멸, 활성화될 때를 나타내는 선 (위 -> 아래, 점선) 4. 활성 박스(Activation Box) : 객체가 다른 객체와 상호작용하며 활성화 되고 있음을 표현 (직사각형) 5. 메세지(Message) : 객체간..

📄 Document/Project 설계2023. 4. 9. 20:58📄 개발환경 세팅 & 가이드 3 (프로젝트 설계)

💡 프로젝트 설계 소프트웨어 개발 단계 분석 단계 사용자 요구사항 정의서 유스케이스 명세서 요구사항 추적표 등 설계 단계 작성된 SRS기반 설계 클래스 설계서 사용자 인터페이스 설계서 컴포넌트 설계서 인터페이스 설계서 통합 시험 시나리오 단위시험 케이스 데이터 전환 및 초기데이터 설계서 등 구현 단계 개발 진행도의 가시화 단위시험 결과서 DB 생성 스크립트 등 문서화 시험 단계 전체적인 테스트 통합시험 결과서 시스템시험 결과서 사용자 지침서 운영자 지침서 시스템 설치 결과서 인수시험 시나리오 인수시험 결과서 등 💡 사용자 요구사항 정의서 작성 목적 시스템 요구사항 합의, 업무단위로서 가치를 가지고 수행될 수 있는 업무를 도출하여 업무내용 기술 작성 방법 쉽게 구체적인 언어표현 사용, 기능 & 비기능적 요..

📄 Document/Project 설계2023. 4. 9. 20:55📄 개발환경 세팅 & 가이드 2 (SRS 개념)

💡 SRS Software Requirements Specification 소프트웨어가 무엇을 & 어떻게 작동할 것인지 예상되는 요구사항 정의서 제품의 모든 이해 관계자의 요구를 충족 시키는데 필요한 기능 명세 프로젝트의 전체적인 그림 비즈니스 관점에서의 개발 프로젝트 과업 발생 사내 시스템 고도화에 따른 프로젝트 계약 체결 -> Needs 발생 사업자 선정 및 계약 요구사항을 해결해출 최적의 사업자 선정 및 거래 제안 or 사업 입찰 미팅 & 계약 체결 발주처 -> 선정 사업체로 제안요청서(RFP) 문서화하여 전달 ◾ RPF (Request For Proposal) : 개요, 구축컨셉, 요청사항 정의, 제안서 작성가이드 정의 등 기획 & 분석 프로젝트의 전처리 후, PM 선발 PM의 역량에 따른 물적&..

📄 Document/Project 설계2023. 4. 9. 20:53📄 개발환경 세팅 & 가이드 1 (Git)

💡 Git Project + 칸반보드 칸반보드의 장점 진행중인 업무의 시각화 WIP 제한을 통한 효율적인 작업 처리 업무 흐름 관리 진행중인 업무 제한 팀 정책 설정 (WIP제한, 티켓 생성권한, 소통원칙 등) Github Repository의 필수 파일 README.md 프로젝트명, 핵심기능 및 소개, 팀원 소개 .gitignore Git의 관리대상에서 벗어남, 개인의 Secret Token이나, 공유가 불필요한 설정파일 등을 파일에 명시 LICENSE Public인 코드에 라이센스를 명확하게 표기해야함 프로젝트 관리에 활용가능한 Github 기능 Issue 프로젝트에 새 기능 제안 & 버그 리포트 등 프로젝트에서의 이슈를 의미하며, 칸반 티켓처럼 사용 아이디어 공유 & 피드백 & 태스트 & 버그 관리..

image