software project managerment

27
LOGO Software Project Managerment K15T02 – Team02

Upload: miette

Post on 24-Feb-2016

47 views

Category:

Documents


0 download

DESCRIPTION

Software Project Managerment. K15T02 – Team02. 1. 3. 3. Contents:. Software Development Process. Introduce TSP. 2. TSP Process. 4. TSP & CMMI. Software Development Process. The software development process is the set of coordinated activities performed by : Engineers Managers - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Software Project  Managerment

LOGO

Software Project Managerment

K15T02 – Team02

Page 2: Software Project  Managerment

Contents:

Introduce TSP

TSP Process

1

2

4

33

TSP & CMMI

Software Development Process

Page 3: Software Project  Managerment

Software Development Process

The software development process is the set of coordinated activities performed by : Engineers Managers Technical writers

Software development process aims to create software products

Page 4: Software Project  Managerment

There are four operation are the foundation of most software process is:

oSoftware specificationoThe software developmentoEvaluation softwareoThe evolution of software

Software Development Process

Page 5: Software Project  Managerment

Software Development Process

Activities and steps

Page 6: Software Project  Managerment

o Indentify the system developmento Establish project scope and timeo Develop project plano Identify and requirements analysis :

Clarify requirements Review requirements documentation requirements.

1. Requirement

Page 7: Software Project  Managerment

o Develop technical design architecture workso Identify the system output, input and user

interface.o Select the system componentso Determine how to integrate the components

2. Architect

Page 8: Software Project  Managerment

3. Implement

o Translating the design into code o Find and check the identification code to

prevent syntax errors

Page 9: Software Project  Managerment

4. Test

o Check your code o Check the performance of the system in

hardware.o Testing the system in the business

environment.

Page 10: Software Project  Managerment

5. Maintain

o Continued monitoring and supporto Provide support (debugging, repair, improve)

Page 11: Software Project  Managerment

Software Development Process

Software development model

Page 12: Software Project  Managerment

1. The Waterfall Model Sequential development model Only move to the next phase when the preceding

phase is completed. Use for a large software system with stable

requirements

Page 13: Software Project  Managerment

2. The Spiral Model Combines elements of both design and

prototyping concepts Combines prototyping model and the waterfall

model Estimates (i.e. budget, schedule, etc.) Issues are discover earlier and cope with the

changes better .

Page 14: Software Project  Managerment

3. AUP (Agile Unified Process)

AUP is a simplified version of the Rational Unified Process (RUP) and using agile techniques

AUP applies agile techniques include : Test driven development (TDD) Agile Model Driven Development (AMDD) Agile change management Database refactoring to improve your

productivity.Use for medium and small projects, requiring

fast development.

Page 15: Software Project  Managerment

3. AUP (Agile Unified Process)

Page 16: Software Project  Managerment

4. Scrum Scrum use the AGILE methodology Include: establish , monitoring, and managing

the job is not done, the current work, the risks, problems and changes.

SCRUM particularly suitable for the requested project or quickly change.

Page 17: Software Project  Managerment

5. Extreme Programming

XP is operating iteration model The advantage of this model is that the project

team to quickly get feedback from customers.The necessary changes will be applied

immediately in the next iteration.

Page 18: Software Project  Managerment

Contents:

Software Development Process

Introduce TSP

TSP Process

1

2

4

33

TSP & CMMI

Page 19: Software Project  Managerment

Team Software Process (TSP)

Definition o TSP is a process that is specifically designed for software teams

o It guides engineering teams that are developing software-intensive products

o Using TSP helps organizations establish a mature and disciplined engineering practice that produces secure, reliable software in less time and at lower costs

Purpose Build high-performance teams and help them:o Plan their work o Negotiate their commitments with management o Manage and track projects to a successful conclusion o Produce quality products in less time o Achieve their best performance without the “death march”

ending

Introduce TSP:

Page 20: Software Project  Managerment

Contents:

Software Development Process

Introduce TSP

TSP Process

1

2

4

33

TSP & CMMI

Page 21: Software Project  Managerment

Implementation Strategy:

The TSP has three general parts:

1. The first part is team formation, during which you recruit potential team members and provide them and their mangers with any needed training or orientation

2. Second comes the team launch, in which management tells the team what they want done and the team builts its plan to do the necessary work.

3. The third part is ongoing team operation, where the team follows its plan to do the job.

TSP Process:

Page 22: Software Project  Managerment

Implementation StrategyPersonal Software Process (PSP) • The first step in a TSP

initiative is to train all team members who can write programs in PSP

• The result of the PSP: learn about good processes improve their own

processes measure the effects of those

process changes quantify the benefits they

have experienced, and set goals for further improvements

Page 23: Software Project  Managerment

1. In PSP0, they lay a simple foundation for the learning to come:

• Following simple process scripts.• Collecting three basic measures of their

work (time spent, size of products produced, and defects corrected).

• Performing a simple post-project analysis.

2. In PSP1, they begin to build the capability to plan and manage their own work:

• Following a defined project planning process.

• Using their own prior data to make increasingly more accurate estimates for each programming assignment.

• Planning their work at a level of detail that allows them to track and manage their progress.

3. In PSP2, they focus on achieving significant quality improvements:

• Using their prior data to plan for incremental improvements in the quality of their programs.

• Removing defects early using personal review techniques guided by their own prior defect performance.

• Identifying and capitalizing on defect prevention opportunities in their program design and implementation methods.

Those who complete the PSP boot camp emerge with the knowledge and skills to make accurate plans, work to those plans, and produce superior quality products.

Page 24: Software Project  Managerment

The TSP Launch Process

Meeting Content1 Understand the Project

Objectives

2 Assign Roles and Define Team Goals

3 Define the Work and the Approach

4 Build the Overall Plan

5 Build the Quality Plan

6 Build Individual Work Plans

7 Risk Management

8 Management Review

9 Making a Commitment

Page 25: Software Project  Managerment

Software Development Process

Introduce TSP

TSP Process

1

2

4

33

TSP & CMMI

Contents:

Page 26: Software Project  Managerment

TSP & CMMI:

CMMI and TSP form a powerful set of technologies that businesses can use to improve performance and meet their business goals, sometimes even quicker than using one by itself.

The TSP has the same roots as the CMMI, being based on the Software Engineering Institute’s (SEISM) early research that produced the CMM for Software (SW-CMM). As such, it aligns well with the CMMI and partly or fully satisfies the CMMI’s goals.

So, adding the TSP to a CMMI initiative does not mean adding more work to an already overworked group. Rather, it can be an effective way to accelerate that initiative by laying a solid foundation of process discipline, engaging the engineers from the very beginning, and providing processes that already address a significant number of CMMI practices. The costs of incorporating the TSP into your CMMI initiative should be more than returned as you achieve your CMMI goals more quickly and with less organizational pain.

Page 27: Software Project  Managerment

THE END