Roles in a Project Team - PowerPoint PPT Presentation

About This Presentation
Title:

Roles in a Project Team

Description:

... companies such as Microsoft and Sun uses it in their software development. ... Applies 'Rolled Up Newspaper' as required. Tracker ... – PowerPoint PPT presentation

Number of Views:26
Avg rating:3.0/5.0
Slides: 15
Provided by: mich107
Category:
Tags: newspaper | project | roles | sun | team

less

Transcript and Presenter's Notes

Title: Roles in a Project Team


1
Roles in a Project Team
  • By Sebastian Wagner
  • And
  • Michal Pieniazek

2
Team models to be covered
  • RUP
  • MSF
  • Extreme programming

3
RUP (Rational Unified Process)
  • What is RUP?
  • RUP is more a framework (or a platform) than a
    standard methodology.
  • RUP is a so-called proprietary software
    methodology and it was developed by Rational
    Software Corporation and first released in 1998.
    It is based on best practices used in the
    industry. Several industry-leading companies have
    helped in developing RUP and several leading
    companies such as Microsoft and Sun uses it in
    their software development.
  • RUP is a large methodology, which covers
    everything from project management to
    implementation and installation.
  • RUP is a software engineering process supported
    by a powerful set of tools such as UML and the
    object technology

4
The RUP team model
  • Worker
  • A worker defines the behavior and
    responsibilities of an individual, or a group of
    individuals working together as a team. You could
    regard a worker as a "hat" an individual can wear
    in the project. One individual may wear many
    different hats. This is an important distinction
    because it is natural to think of a worker as the
    individual or team itself, but in the Unified
    Process the worker is more the role defining how
    the individuals should carry out the work..

5
Team structure
  • Enterprise/business/mission modeling team.
    Develops enterprise business/context models in
    order to set system context and derive system
    requirements.
  • System analysis team. Builds the analysis model,
    including the UML subsystem and localities. This
    team also develops and maintains the derived
    requirements to the analysis, and it may build
    the analysis-level process and data models.

6
Team structure
  • Design and implementation teams. Responsible for
    the detailed design and implementation of
    components within a given viewpoint.
  • Subsystem teams. Develop detailed class design
    and
  • associated software modules for one or more
    subsystems.
  • Locality teams. Develop detailed hardware
    specifications, design, and hardware components
    for one or more localities.
  • Other teams. Might include data modeling and
    computer/human interaction.

7
Team Structure
  • Build and integration team. Receives components
    developed by
  • the development and implementation teams and
    builds system
  • iterations.
  • System test team. Plans, executes, and reports on
    system tests.
  • Operation and maintenance team. Performs field
    delivery, tracks problems, prioritizes change
    requests, and delivers updates and patches.
  • Project management team. Performs ongoing
    iteration planning, context management, and
    stakeholder communications.

8
Relationship between teams
9
XP (Xtreme Programming)
  • What is XP?
  • Extreme Programming (XP) is a discipline of
    software development based on values of
    simplicity, communication, feedback, and courage.
  • It works by bringing the whole team together in
    the presence of simple practices, with enough
    feedback to enable the team to see where they are
    and to tune the practices to their unique
    situation.

10
XP team structure
  • Customer
  • Writes User Stories and specifies Functional
    Tests
  • Sets priorities, explains stories
  • May or may not be an end-user
  • Has authority to decide questions about the
    stories
  • Programmer
  • Estimates stories
  • Defines Tasks from stories, and estimates
  • Implements Stories and Unit Tests

11
XP team structure continued
  • Coach
  • Watches everything, sends obscure signals, makes
    sure the project stays on course
  • Helps with anything
  • Applies Rolled Up Newspaper as required
  • Tracker
  • Monitors Programmers progress, takes action if
    things seem to be going off track.
  • Actions include setting up a meeting with
    Customer, asking Coach or another Programmer to
    help

12
XP team structure continued
  • Tester
  • Implements and runs Functional Tests (not Unit
    Tests!)
  • Graphs results, and makes sure people know when
    test results decline.
  • Doomsayer
  • Ensures that everybody knows the risks involved
  • Ensures that bad news isn't hidden, glossed over,
    or blown out of proportion

13
XP team structure continued again
  • Manager
  • Schedules meetings (e.g. Iteration Plan, Release
    Plan), makes sure the meeting process is
    followed, records results of meeting for future
    reporting, and passes to the Tracker
  • Possibly responsible to the Gold Owner.
  • Goes to meetings, brings back useful information
  • Pays for pizza
  • Gold Owner
  • The person funding the project, which may or may
    not be the same as the Customer

14
Bibliography
  • WWW
  • rup_bestpractices.pdf
  • IBM.com
  • EnablingSoftwareQualityWithXP-Paper.pdf
  • IntroToXpTomKubit.pdf
  • http//www.xprogramming.com
Write a Comment
User Comments (0)
About PowerShow.com