ReDesign of software development life cycle with Redmine
There is a need to take measures against SI and support business expansion of my department. *1 *2
I Planned to redesign of software development life cycle with Redmine. *3
Context
- Software Architecture (3-Layered Model)
- Bender package
- Common programs for group companies
- Each Customer's custom programs
- Development Environment *4
- One software repository
- One BTS(Bug Tracking System)
- Management, Communication Tool
- Excel (WBS, QA List and so on)
- Mail (QA, request to somebody and so on)
- Each member's favorite ToDo system (Post-it, remember the milk *5 and so on)
Problems
- Many ToDo Lists!
- Non-identical Business workflow!
Concepts of New Software development life cycle
- No ticket, No work *6
- INPUT: ticket
- PROCESS: work
- OUTPUT: source code, document, and so on.
- Mieruka *7
- PAST: what was done? who did it? why? how?
- FUTURE: what to do?
- NOW: who is assigned? (visualize business workflow) who is too busy? who can help?
- Simple and Less is More *8
- Project Managers get progress information quickly & easily.
- Project Managers get more time, energy, ideas for driving projects.
Implementation with Redmine
- Ticket model
- Ticket workflow
- Project Tree Model
footnote
*1: 有難いことにお仕事(SIとその後の保守サービス)が増えています
*2: 限られたメンバーで切り盛りしていくためには、現行の業務プロセスとそれを支えるツールの見直しが急務です
*3: webベースのプロジェクト管理ソフトウェア http://redmine.jp/
*4: Trac + Subversion
*5: https://www.rememberthemilk.com/
*6: チケット駆動開発(ticket-driven development)の合言葉No ticket, No Commit. から。管理する意味がある作業指示は全てチケット化したいです。
*7: 見える化。 http://en.wiktionary.org/wiki/mieruka
*8: 情報収集は機械に任せ、PMさんがプロジェクト推進に注力できるようにしたいです