• Nie Znaleziono Wyników

Software Life CyclesRoles in Project Teamand

N/A
N/A
Protected

Academic year: 2021

Share "Software Life CyclesRoles in Project Teamand"

Copied!
35
0
0

Pełen tekst

(1)

Software Life Cycles Roles in Project Team and

Damian Fok s3859

(2)

Roles in Project

Team

(3)

Presentation plan:

• Introduction

• Project team and its role

• Choosing team members

• Project team structures

• Roles in IT project

• Summary

• Sources

(4)

Basic Terminology What is a project?

– non-routine and time-limited unit of work, typically producing a one-time product/service

What are project teams?

– consist of representatives from various disciplines and/or functional units brought together to work on the

development of a new product/service or an incremental improvement over an existing product/service (Cohen &

Bailey, 1997)

What is project leadership?

– collection of roles associated with the management of projects and project teams

(5)

Introduction

• The project team is the group of people responsible for planning and executing the project.

• Project team is created in strategy phase.

• Project team chooses life cycle

model.

(6)

Project team and its role

• Solving complex problems

• Basic motto Time-Costs-Quality

• Project teams are especially useful where results requires breakthrough and

creativity and the way of solving a problem

is not described.

(7)

Choosing team members

• Team consists of experts who know the domain of problem.

• Having qualified team members will not guarantee a success.

• Each member has his own specific

personality traits which have an influence

on other team members.

(8)

Project team structures

STAR structure -Leader

position(central)

-Leader assigns tasks -Time absence –

problems

For big project teams

(9)

Project team structures

NET structure -Members have

contact with each other.

-Leader doesn’t cooperates

-5 participants limit

(10)

Roles in IT project

> Leaders – coordinators

> Analysts

> Designers

> Programmers

> Testers

> Organizers

> Administrators

> Documentators

> Integrators

(11)

Leader

–Controls whole group

–Tackles with team conflicts –Coordinates team

–Uses team resources

–Self confident

(12)

Analyst

–Creates system model –Contacts with customer –Analyzes problems

–Makes suggestions

(13)

• Depends on analyst job

• Implementation description

• Cooperates with programmers

• Specialised(i.e. database, user interface)

Designer

(14)

Programmer

• Programming language skills

• Experience

• Imagination

• Cooperation with other programmers

(15)

Tester

»Makes reports

»Checks errors

»Checks functionality

(16)

Organizer

Technical Writer

Copywriter

(17)

Team-work atmosphere

Work atmosphere is very important, has a big influence on team-work performance.

Leader should strongly cooperate with all team members.

It’s very important to maintain a good teamwork to achieve

success.

(18)

Sources

• 1. J. Płodzień, E. Stemposz: “Analiza i projektowanie systemów informatycznych”, wydawnictwo PJWSTK

• 2. Wikipedia

• 3. Andrzej Jaszkiewicz ‘Inżynieria Oprogramowania CASE’, Helion 1997

• 4. Other internet sources

(19)

Software

Life Cycle

(20)

Introduction

• Itroduction

• Product Life cycles.

– Waterfall – Prototyping

– Incremental development – Spiral model

Summary

Sources

(21)

1. Waterfall model

This is a class model of product This is a class model of product life cycle introduced in 1970 by life cycle introduced in 1970 by Winston W. Royce

Winston W. Royce Analisys

Analisys

Design Design

Development Development

all requirements all requirements

blueprints blueprints

whole completed whole completed product

product User requirements

User requirements

1

2

3

4 The waterfall model is a

The waterfall model is a

Testing Testing

(22)

Do and dont's about waterfall model

Forcing to very strict control testing.

Very high cost of mistakes made in previous stages.

(mistakes made in stage of user requirements and specification are revealed in testing stage)

Client (investor) takes part only in early stages of product life cycle, (he is not committed) so his commitement in product’s development weaker in time.

This has obviously negative influence on product’s quality in client’s eyes.

„We rate best things made by ourselves or made with our presence.”

Easy to management (next phase starts after previous).

Helps with planing and monitoring the product’s development.

(23)

2. Prototyping

• Is a methodology where main target is to minimize risk connected with defining inappropriate requirements.

• Main stages in prototyping PLC:

• User requirements (general)

• Designing a prototype

• Proptotype verification by client

• Defining all requirements by client

(24)

• Allows to eliminate misunderstanding between client and developers.

• Helps with spotting missing functions, not well design services, lack of specific requirements.

• Has a fast product demonstration.

• Prototypes are mock-ups of the screens of an application which allow users to visualize the application that is not yet

constructed

Prototyping

(25)

Do and donts about prototyping

• Cost effective (Development costs reduced)

• Prototypes can be easily changed

• Time of receiving a final product after presentation of very advanced prototype is very small.

• Ability to spot misunderstanding between client and developers.

• Helps with finding lacks in specification/requirements.

• High user satisfaction

(26)

3. Incremental development

• defining all user requirements, creation of general project

• choosing subset of system functions

• detailed project development and implementation of a part of the system doing choosen functions.

• testing and delivery to client

• repeat until ready

(27)

Incremental development

pluses

►very offen contact with client (shorter terms comparing to cascade model)

►no need to defining whole requiremnts at the begining

►If Potential delays occurs in specific part of project, this can be easily racted by starting work on next part.

Delayed part can be finished later.

(28)

Incremental development

minuses

►Additional cost basing on indepedences of product parts

►Potentail difficulties with getting subset of functions to copletely

independent functions

(29)

Incremental development

UserUser requiremen requiremen

tsts

General General

project project

Choosin Choosin g subset g subset of of

function function

ss Detailed Detailed project, project, implementa implementa tion, testing tion, testing

Deliver Deliver

Processed in iterations

(30)

4. Spiral model

Each phase starts with a design goal and ends with the client (who may be internal) Each phase starts with a design goal and ends with the client (who may be internal)

reviewing the progress thus far. Analysis and engineering efforts are applied reviewing the progress thus far. Analysis and engineering efforts are applied at each phase of the project, with an eye toward the end goal of the project at each phase of the project, with an eye toward the end goal of the project

1. User requirements and planing, 1. User requirements and planing, 2. Risk analysys,

2. Risk analysys, 3. Development, 3. Development,

4. User evaluation and transition to point 1.

4. User evaluation and transition to point 1.

Defined by

Defined by Barry Barry BoehmBoehm in his article in his article

„A Spiral Model of Software Development A Spiral Model of Software Development and Enhancement” from 1985

and Enhancement” from 1985 Stages in spiral model:

Stages in spiral model:

(31)

Spiral model

• Each spiral coresponds to create complete product.

• Analysys of risk targets to decision if project schould be contiuned or not.

• This model is similar to prototyping but in spiral model stages are process once again only in next iteration.

• The Spiral model is used most often in large projects (by companies such as IBM and Microsoft) and needs constant

(32)

Spiral model

Planing Risk

analysy s

testing

constructio

n

(33)

Summary

• The product lifecycle goes though many phases and

involves many professional disciplines and requires many skills, tools and processes.

• Product life cycle (PLC) is to do with the life of a product in the market with respect to business/commercial costs and sales measures.

(34)

Sources

• 1. J. Płodzień, E. Stemposz: “Analiza i projektowanie systemów informatycznych”, wydawnictwo PJWSTK

• 2. Wikipedia

• 3. Andrzej Jaszkiewicz ‘Inżynieria Oprogramowania CASE’, Helion 1997

• 4. Other internet sources

(35)

www.akof.nazwa.pl/byt /

Software Life Cycle

Roles in Project Team and

Cytaty

Powiązane dokumenty

Presented issues indicate that the undertaken problems are an innovative approach to knowledge management processes in knowledge-based organiza- tions using the concept of community

[r]

The time quantum reflects a snapshot, and not a process or progression of life (if we do not make this assumption, there is no more that we can say) The time quanta then

In this study I concentrate on the geology and geochemistry of barite deposits from the lower Onverwacht group of the Barberton greenstone belt, South Africa with a view to

Decyzja Komisji wydana na podstawie art. 7 rozporządzenia nr 258/97 2 , od- mawiająca dopuszczenia do obrotu na rynku Unii żywności lub składnika żyw- ności, nie wiąże innych

w kontekœcie propagowanych przez pozytywistyczn¹ krytykê literack¹ pojêæ: „prawdy” (prawdziwoœci œwiata przedstawionego), „typu” (typowoœci),

A set of novel processing algorithms based on the MART tomographic reconstruction procedure have been described, which provide the ability to directly reconstruct a measurement

Strategi rozwoju rynku, czyli oferowania dotychczasowych produktów nowym klientom, której celem jest pozyskanie nowych klientów, z innych segmentów, stosowao pi przedsibiorstw, z