Software Process Improvement Using FLOSS Tools
Alec Clews
Voga Consulting Services
Background
- Do more
- Do it faster
- Do it better
- Don't spend any extra money
[any material that should appear in print but not on the slide]
Improvement Objectives
- Less stress
- Better Quality
- Maintain Productivity
- Don't spend any extra money
[any material that should appear in print but not on the slide]
How to do it
- Consistent Processes
- Data based decisions
- Transparency
- Automation
[any material that should appear in print but not on the slide]
Consistent Process
- Useful
- Simple
- Written Down
[any material that should appear in print but not on the slide]
Written Down
[any material that should appear in print but not on the slide]
Suitable Metrics for Data Based Decisions
Must be simple and useful
- Rework rate
- Where are problems occurring?
- by subsystem
- by project phase
- Time to complete process steps
- Trends and changes over time
[any material that should appear in print but not on the slide]
Pain Points
- Team Fear
- Management Misunderstanding
- Paralysis by Analysis of Process
- Overcomplication
- Ossification
[any material that should appear in print but not on the slide]
Transparency
- Overcome resistance to change
- Data not to be used for blame
- Explain Improvement Objectives
- Data available to ALL
[any material that should appear in print but not on the slide]
Process & Information Requirements
- Change over time
- As little as possible
- Used by people
- Beware process morphing
- There is NO one size fits all
[any material that should appear in print but not on the slide]
The Wider SDLC
- Work requests are raised and approved
- Code is changed in a changeset
- Changesets are build
- Builds are deployed
- Issues are raised
- Processes that are cohesive and loosely coupled
[any material that should appear in print but not on the slide]
Tool Selection
- Multiple Processes
- Project based processes
- Process Specific data fields
- Roles Of responsibility
- Data reporting or extraction
- UI
- Interfaces
- Master/subordinate records
- "Process Rules"
[any material that should appear in print but not on the slide]
Some FOSS Options
- JTrac
- Trac
- Request Tracker
- Open Atrium
- Web based Non FOSS(e.g. Lighthouse)
[any material that should appear in print but not on the slide]