Object Oriented Software Engineering   View all facts   Glossary   Help
subject > person or group > team > software development team
Next teaminspection team    Upteam

software development team
subjectfact 
software development teamcan be proud of evolving a high-quality product such that it continues to meet the needs of customers2001-08-30 14:57:37.0
can be assigned to one subsystem of a larger project2001-08-30 14:57:37.0
can be organized as a hierarchical manager-subordinate structure, as an egoless team, or somewhere in between2001-08-30 14:57:37.0
can be positively affected by a certain amount of deadline pressure2001-08-30 14:57:37.0
can work faster if
  • it has good access and rapport with its customers and users
  • if the project has a single user or customer
2001-08-30 14:57:37.0
can work more efficiently if it has skilled management and a mature development methodology that includes such things as quality assurance, risk management, and iterative development2001-08-30 14:57:37.0
does not have constant size2001-08-30 14:57:37.0
has optimal team size for a given estimated development effort - doubling the size of a team will not halve the development time2001-08-30 14:57:37.0
has part configuration management specialist2001-08-30 14:57:37.0
has part database specialist2001-08-30 14:57:37.0
has part hardware and third-party software specialist2001-08-30 14:57:37.0
has part modeller2001-08-30 14:57:37.0
has part project manager2001-08-30 14:57:37.0
has part requirements specialist2001-08-30 14:57:37.0
has part software architect2001-08-30 14:57:37.0
has part software developer2001-08-30 14:57:37.0
has part technical writer2001-08-30 14:57:37.0
has part technology specialist2001-08-30 14:57:37.0
has part tester2001-08-30 14:57:37.0
has part user interface designer2001-08-30 14:57:37.0
is a subtopic of 1.4 - Stakeholders in Software Engineering2001-08-30 14:57:37.0
is a kind of team2001-08-30 14:57:37.0
may be slowed down by
  • following an ad-hoc approach
  • poor access and rapport with the customers
  • delays caused by slow or poor decision making
  • many customers and users needing time to negotiate decisions and requiring compromises to satisfy everyone
2001-08-30 14:57:37.0
may make mistakes if they are under intense pressure to deliver software by a certain date and these mistakes can actually end up delaying them2001-08-30 14:57:37.0
may often work on legacy system2001-08-30 14:57:37.0
must coordinate with other software development teams working on the same project2001-08-30 14:57:37.0
must understand only the overall software architecture, the details of its own subsystem, plus the interfaces to related subsystems2001-08-30 14:57:37.0
should be sized such that the total amount of required knowledge and exchange of information is reduced2001-08-30 14:57:37.0
should follow guidelines found in process standards2001-08-30 14:57:37.0
should include an experienced modeller2001-08-30 14:57:37.0
should include at least two people capable of performing each role, so that if somebody leaves or is sick, the project is not paralyzed2001-08-30 14:57:37.0
should not add people to a team if it gets behind schedule, in the hope of catching up because the new people will take time to learn what has been done, and will require support from the other people in the meantime, slowing them down2001-08-30 14:57:37.0

Kinds of software development team :

Next teaminspection team    Upteam