Previous lesson Two ways of team member competencies are? Technical Personal Characteristics of good team leader? A consistent message Unleashing talent A decision making climate Ego suppression Leaders create leaders
Why Focus on Process? Everyone realizes the importance of having a motivated, quality work force, but even our finest people can’t perform at their best when the process is not understood or operating “at its best”
Process Improvement Premise “The quality of a product is largely determined by the quality of the process that is used to develop and maintain it.” - Based on Total Quality Management principles as taught by Shewhart, Juran, Deming and Humphrey
How Much Process Is Right? Whatever works for your team! Optimal, yet minimal More process is not necessarily better Each process must be an enabler for the team If it isn’t, change the process until it is Each team member must buy in to each process If they don’t, find out why and fix it
Tools Most of the software development processes can be automated Many of the available software development tools are free (open source) Make sure that any tools you acquire integrate well with existing or planned processes
Methodologies The documented collection of policies and processes used by a development team or organization to practice software engineering is called its software development methodology (SDM) or system development life cycle (SDLC) You can use a defined methodology to avoid having to define your own processes Traditional Agile
Summary You will need some amount of process as soon as you are no longer working alone Methodologies can reduce the time needed to build an agreed upon set of processes for the team to use Change a process if it isn’t working for your team