|
Agile Software DevelopmentThe skills needed for the roles. The "personal prowess" of a person in a role is a product of his training and talent. Programmers attend classes to learn object-oriented, Java programming and unit-testing skills. User interface designers learn how to conduct usability examinations and do paper-based prototyping. Managers learn interviewing, motivating, hiring, and critical-path task-management skills. The best people draw heavily upon their natural talent, but in most cases adequate skills can be acquired through training and practice. Teams. The roles that work together under various circumstances. There may be only one team on a small project. On a large project, there are likely to be multiple, overlapping teams, some aimed at harnessing specific technologies and some aimed at steering the project or the system's architecture. Techniques. The specific procedures people use to accomplish tasks. Some apply to a single person (writing a use case, managing by walking around, designing a class or test case), while others are aimed at groups of people (project retrospectives, group planning sessions) ...» |
Код для вставки книги в блог HTML
phpBB
текст
|
|