Software Process Improvement
Methodology
"We are what we repeatedly do. Excellence, then, is not an act, but a habit." – Aristotle
SSD - Sustainable Software Development
Sustainable Software Development is a
common sense approach to the implementation of process. It works from an
end-users perspective in that it follows the natural progression of the
development lifecycle as opposed to a linear, process area centric flow.
While SSD can adapt to various lifecycle methods, it works
particularly well in the environments where rapid process evolution is
anticipated such as in organizations using lean and agile concepts (e.g.
Toyota Production System) for process improvement. The power of SSD is that it does not follow a traditional development waterfall approach but rather follow how work is done. By flowing the work, SSD can cross the lines between roles within an organization and force the integration of teams, or at a minimum, the coordination between teams. SSD creates an environment of collaboration between project team members leveraging a maxim of communication early and often in the process improvement lifecycle. The teaming approach reduces communication issues, increases the quality of the product, improves process management, and lends itself to self-directed teams we recognize the unique nature of corporate environments, process improvement history and business objectives.