Usually, a large project, it is difficult to complete a person, the need for a team to work together, each other to work together to complete different or identical modules, when the required tool software to have distributed collaboration capabilities, conflict management and continuous delivery capabilities, the overall process of the General software project is as follows:
650) this.width=650; "title=" image "style=" border-top:0px;border-right:0px;background-image:none;border-bottom:0 px;padding-top:0px;padding-left:0px;border-left:0px;margin:0px;padding-right:0px; "border=" 0 "alt=" image "src=" Http://s3.51cto.com/wyfs02/M02/89/9A/wKioL1gYL3zwVcD3AADwssJB5I0838.png "height=" 649 "/>
The implementation of a software project, through the concept phase, planning phase, creation phase, release stage and tracking stage, atlassion software family has various stages of the corresponding software.
In general, the concept phase , you can use confluence for demand management, from the initial idea to the final demand, through the confluence powerful collaborative functions, efficient completion of demand collection, collation, classification and other work (MRD, POC, PRD), but also can use Confluence task dispatch, document approval and other functions, improve the quality of demand analysis.
Planning Phase (project management), you can use JIRA software to collect the requirements, using scrum, Kanban and other agile development methods, project management, real-time tracking product design, release and iteration. Prioritize each sprint step by adding cards to the backlog.
The creation phase requires a code warehouse bitbucket (or SVN)to facilitate the team's use of distributed version control systems, such as Git. GIT allows team members to encode without having to consider geo-problem coordination. With BitBucket, Git is much easier to manage, and team members can review the branch list and pull requests for lightweight code reviews to deliver higher-quality code.
The release phase requires support for continuous delivery and cannot be called true Agile software development without continuous delivery. 65% will be continuously integrated or continuously delivered, or both, in order to be able to gather feedback from each change to reduce the risk of a code vulnerability. Use Bamboo to automatically build the submitted source code and feedback the build results, and if the build is successful, it can be automatically released according to the build plan. Of course, this link can be replaced with the free software Jenkins .
In the tracking phase ,JIRA Core enables you to keep track of your business process as it is delivered, so you know what is happening in your business, what new members are being added, and which ones are most important. Previously imperceptible obstacles or problems will no longer be difficult to detect. With Jira Core, you can directly collect user feedback to efficiently improve product performance.
This article from the "Strong Technical communication blog," Please be sure to keep this source http://newthink.blog.51cto.com/872263/1868052
One of the software project development environment Construction: the whole process