responsibility of all phases of the software life cycle, from requirements engineering, design, implementation, to testing and maintenance •...