tailieunhanh - Seventh Edition - Chương 4

Tham khảo tài liệu 'seventh edition - chương 4', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | Object-Oriented and Classical Software Engineering Seventh Edition, WCB/McGraw-Hill, 2007 Stephen R. Schach srs@ CHAPTER 4 TEAMS Overview Team organization Democratic team approach Classical chief programmer team approach Beyond chief programmer and democratic teams Synchronize-and-stabilize teams Teams for agile processes Open-source programming teams People capability maturity model Choosing an appropriate team organization Team Organization A product must be completed within 3 months, but 1 person-year of programming is still needed Solution: If one programmer can code the product in 1 year, four programmers can do it in 3 months Nonsense! Four programmers will probably take nearly a year The quality of the product is usually lower Task Sharing If one farm hand can pick a strawberry field in 10 days, ten farm hands can pick the same strawberry field in 1 day One elephant can produce a calf in 22 months, but 22 elephants cannot possibly produce that calf . | Object-Oriented and Classical Software Engineering Seventh Edition, WCB/McGraw-Hill, 2007 Stephen R. Schach srs@ CHAPTER 4 TEAMS Overview Team organization Democratic team approach Classical chief programmer team approach Beyond chief programmer and democratic teams Synchronize-and-stabilize teams Teams for agile processes Open-source programming teams People capability maturity model Choosing an appropriate team organization Team Organization A product must be completed within 3 months, but 1 person-year of programming is still needed Solution: If one programmer can code the product in 1 year, four programmers can do it in 3 months Nonsense! Four programmers will probably take nearly a year The quality of the product is usually lower Task Sharing If one farm hand can pick a strawberry field in 10 days, ten farm hands can pick the same strawberry field in 1 day One elephant can produce a calf in 22 months, but 22 elephants cannot possibly produce that calf in 1 month Task Sharing (contd) Unlike elephant production, it is possible to share coding tasks between members of a team Unlike strawberry picking, team members must interact in a meaningful and effective way Programming Team Organization Example: Sheila and Harry code two modules, m1 and m2, say What can go wrong Both Sheila and Harry may code m1, and ignore m2 Sheila may code m1, Harry may code m2. When m1 calls m2 it passes 4 parameters; but m2 requires 5 parameters Or, the order of parameters in m1 and m2 may be different Or, the order may be same, but the data types may be slightly different Programming Team Organization (contd) This has nothing whatsoever to do with technical competency Team organization is a managerial issue Communications Problems Example There are three channels of communication between the three programmers working on a project. The deadline is rapidly approaching but the code is not nearly complete “Obvious” solution: Add a fourth programmer to the team .

TỪ KHÓA LIÊN QUAN