Is your process huge, complicated, and full of bells and whistles? Does it look nice, create lots of paper and meetings, but not result in a great system? In this tutorial, you will start with a basic implementation of Scrum (as an example starting point) and adapt it to meet the needs of your customers, team, and organization. The method of adapting a process can then be used back in your own work place (Agile or not).
The interest in Agile, CMMI, and PSP/TSP development practices continues to grow as companies seek more efficient methods of developing software while meeting market demands for delivery. These methods can help organizations face end-user issues early and provide a mechanism to deliver incremental functionality to customers. However, implementations don't always go as planned, and without some due diligence, chaos is easy.
This tutorial will do three things:
- Teach an Agile/Scrum process as a base framework
- Explain how to evolve the framework to address specific project goals and problems
- Demonstrate how to start with a basic framework and evolve it using practices from PSP/TSP, ISO, CMMI, etc.
Learning Outcomes
- Learn a basic framework for managing software projects
- Identify what risks and challenges exist, given your organization’s complexity
- Learn to evolve a framework to fit your organization’s situation