Você está na página 1de 13

Software Requirement Engineering Lecture 3

INSTRUCTOR: Talat Ambreen 6 TEAM SKILLS

Programmer as Hero is the common paradigm (His

Work) Software Engineering has become a team sport (Booch 1998) Difference between team skill and individual skill

Boehm (1981)
The capability of the team has greatest impact on

software production

Davis (1995)
Optimizing the productivity of all individuals does

not necessarily result in optimizing the productivity of teams

Walker Royce (1998)


Balance and coverage are two of the most important aspects of an excellent teamA football team has a need for diverse skills, very much like a software development teamthere has rarely been a great football team that didnt have great coverage, offense, defense, and special teams, coaching and personnel, first string and reserve players, passing and running. Great teams need coverage across key positions with strong individual players. But team loaded with superstars, all striving to set individual records and competing to be the team leader can be embarrassed by a balanced team of solid players with a few leaders focused on the team result of wining the game.

6 Team Skills
6 team skills required to address requirement

challenge

Analyzing the problem Understanding user needs Defining the system Managing scope Refining the system definition Building the right system

Analyzing the Problem


We develop a set of techniques team can use to gain

better understanding of the problem

Understanding user needs


We introduce variety of techniques for eliciting

requirements from the


System Users stakeholders

Defining the System


We describe the initial process with help of which

user needs and understanding of the problem can be converted into initial definition of the system.

Managing Scope
We arm the team wit the ability of managing scope Team can never do the impossible, so better to

negotiate the acceptable deliverables.

Refining the system definition


We help the team organize requirements

information, we introduce set of techniques the team can use to elaborate on system definition, or refine it to level suitable to drive design and implementation

Building the right system


We cover some of the more technical aspects of

design assurance, verification, validation, testing and change management and how traceability can be used to ensure a quality outcome.

THE END ANY QUESTIONS?

THANK YOU

Você também pode gostar