software project management

38
WELCOME TO MY PRESENTATION

Transcript of software project management

Page 1: software project management

WELCOME TO MY

PRESENTATION

Page 2: software project management

Course title :Software Project ManagementCSE-221

• Submitted By: • Submitted ToName: Istiaque Ahmed

ShuvoId:141311057

5th batch ,5th semesterSec-BDept. Of CseVarendra University,rajshahi

Name: Meraj AliLecturer, CSE, Varendra University

Page 3: software project management
Page 4: software project management

What is Project?• An activity with specific goals which takes place over a finite

period of time.

• Distinct Characteristics: 1) Temporary (Definite beginning & Definite end i.e., limited

time scale) 2) Unique (End result i.e., product or service is different in

some distinguishing way from all other products & services) 3) Tasks, Aims, Purpose

• Examples: Creating a new product i.e., building, vehicle, or facility Developing a new service i.e., change in structure, staffing or

style of an organization, developing or adopting new information system, running a campaign for political office or implementing a new business strategy or procedure.

Page 5: software project management

What is project Management?• Art (strategic competency) of maximizing probability that a

project delivers its goal in time, to budget and at the required quality.

• Science to apply knowledge, skills, tools & techniques to achieve project objectives.

• Processes/phases to achieve objectives could be; Initiating Planning Executing Controlling Closing

Page 6: software project management

What is management?• Planning

• Organizing Staffing

• Leading Innovating Coaching Mentoring

• Controlling Directing Monitoring Representing

• Assurance

Page 7: software project management

Managing the Project

Start on the right foot Maintain momentum Track progress Make smart decisions Conduct a postmortem

analysis

Page 8: software project management

What is software project management?

• An umbrella activity within software engineering.

• Has four P’s

People – Organized & effective, highly motivated and coordinated team to do quality work and to achieve effective communication.

Product – Product requirements from customer, portioned and position for work.a

Process – Roadmap adopted to the people & problem.

Project – Organized to get succeed.

Page 9: software project management

cost estimation

Page 10: software project management

structured vs unstructured maintenance

10

Page 11: software project management

11

Methods

Tool

s

Technology

Product Development

Products

Page 12: software project management

Software Project Manager

• A software project manager is a person who undertakes the responsibility of executing the software project. Software project manager is thoroughly aware of all the phases of SDLC that the software would go through.

His responsibilities include –1) Act as project leader2) Lesion with stakeholders3) Managing human resources4) Setting up reporting hierarchy etc.5) Defining and setting up project scope6) Managing project management activities7) Monitoring progress and performance8) Risk analysis at every phase9) Take necessary step to avoid or come out of problems10)Act as project spokesperson

Page 13: software project management

Risk management

Page 14: software project management

Project Management Mitigates the Front End Risks

14

ConceptDefinition

Needs Assessment

Plan

Project Plans

Specifications

Databases

ROI Analysis

Risk Analysis

Adap

tIm

prov

e

Observe

Analyze

Management Plan

Risk

Reduction Planning

Training

Configuration

Managem

ent

Qu

ali

ty

ResearchE

stimatin

g

Market andSystem

Requirements

CandidateArchitectureIdentification

Page 15: software project management

project monitoring

An integrated application that covers execution processes in a holistic manner – project management, assets optimization and interaction management

Facilitates effective project management and tracking of project completion status

Enables the proper planning, tracking and monitoring of work orders and provide visibility to various stake holders

Page 16: software project management

Defining Your Life Cycle Model

16

1)Become familiar with the various models2)Review, analyze the type of work:

development, enhancement, maintenance, etc.

3)Review project criteria 4) Identify a minimum set of phases5)Identify phase activities6)Establish a minimum set of deliverables7)Define templates and content guides for

deliverables8)Evaluate progress and effectiveness of the

life cycle framework9)Implement improvements

Page 17: software project management

Software Team Roles

Page 18: software project management

Chief Programmer Team

Page 19: software project management

Software team Organization

Democratic decentralized rotating task coordinators group consensus

Controlled decentralized permanent leader group problem solving subgroup implementation of solutions

Controlled centralized top level problem solving internal coordination managed by team leader

Page 20: software project management

Agile Project Management

Page 21: software project management
Page 22: software project management

Agile xp•Eliminating Waste

•Amplifying Learning

•Deciding as Late as Possible

•Delivering as Fast as Possible

•Empowering the Team

•Building Integrity In

•Seeing the Whole

Page 23: software project management

Scrum

•Planning Game•Small Releases•Customer Acceptance Tests•Simple Design•Pair Programming•Test-Driven Development•Refactoring•Continuous Integration•Collective Code Ownership•Coding Standards•Metaphor•Sustainable Pace

Page 24: software project management

Bugzilla IntroductionBugzilla is a Defect Tracking System and it is server software designed to help you manage software development

Page 25: software project management

Bugzilla Features

• Excellent security to protect confidentiality

•Optimized database structure for increased performance and scalability

• Integrated email capabilities

• Comprehensive permissions system

• Editable user profiles and comprehensive email preferences

• Proven under fire as Mozilla's bug tracking system

Page 26: software project management

Bugzilla Requirements

• Hardware CPU : 3 GHz RAM : 4 GB or more recommended Hard Disk : 50 GB of free space is large enough

• Operating System : Including Windows, Linux, and Mac OS X

• Software Perl : 5.12 Database Server : Bugzilla supports MySQL 5.5,

PostgreSQL 8.3, Oracle and SQLite Web Server : Apache 2.2

Page 27: software project management

visual studio team system

Page 28: software project management
Page 29: software project management

Communication and Coordination

Formal, impersonal approaches documents, milestones, memos

Formal interpersonal approaches review meetings, inspections

Informal interpersonal approaches information meetings, problem

solving Electronic communication

e-mail, bulletin boards, video conferencing

Interpersonal network discussion with people outside project

team

Page 30: software project management

Critical Practices

Formal risk management Empirical cost and schedule

estimation Metric-based project management Earned value tracking Defect tracking against quality

targets People-aware program

management

Page 31: software project management

Life Cycle – Good and Bad

31

Pros: Cons:

THE starting point for defining you life cycle

Too much process

Contains all the life cycle supports you would need

Contains more than you may reasonably use

Is a process for defining your life cycle

Is not in and of itself a life cycle to implement

Page 32: software project management

Rapid Application Development

Soft

ware

En

gin

eeri

ng

: A

20

03

Pers

pect

ive

32

Page 33: software project management

RAD – Good/Bad

33

Pros: Cons:

Lots of user interaction

Users intimately involved

Early proof of concept

Needs maturity of tools and process

Incremental building

Increased overhead if too many prototypesTight delivery controlPoorly set expectations

Page 34: software project management

Selecting a Life Cycle Model - Project Characteristic Category Matrix Requirements

34

Requirements Waterfall Prototype Spiral RAD

Are the requirements easily defined and/or well known?

Yes No No Yes

Can the requirements be defined early in the cycle? Yes No No Yes

Will the requirements change often in the cycle?

No Yes Yes No

Is there a need to demonstrate the requirements to achieve definition?

No Yes Yes Yes

Is a proof of concept required to demonstrate capability?

No Yes Yes Yes

Page 35: software project management

Selecting a Life Cycle Model - Project Characteristic Category Matrix Project Team

35

Project Team Waterfall Prototype Spiral RAD

Are the majority of team members new to the problem domain for the project?

No Yes Yes No

Yes No Yes No

Yes No Yes No

Are the team members subject to reassignment during the life cycle?

No Yes Yes No

Is there training available for the project team if required? No No No Yes

Are the majority of team members new to the technology domain for the project?

Are the majority of team members new to the tools used on the project?

Page 36: software project management

Selecting a Life Cycle Model - Project Characteristic Category Matrix User Community

36

User Community Waterfall Prototype Spiral RAD

Will the availability of the user representatives be restricted, or limited during the life cycle?

Yes No Yes No

Are the user representatives new to system definition?

No Yes Yes No

Are the user representatives experts in the problem domain? No Yes No Yes

Do the users want to be involved in all phases of the life cycle?

No Yes No Yes

Page 37: software project management

Selecting a Life Cycle Model - Project Characteristic Category Matrix Project Type and Risk

37

Project Type & Risk Waterfall Prototype Spiral RAD

Does the project identify a new product direction for the organization?

No Yes Yes No

Is the project a system integration project? No Yes Yes Yes

Is the project an enhancement to an existing system? No No No Yes

Is the funding for the project expected to be stable throughout the life cycle?

Yes Yes No Yes

Is the product expected to have a long life in the organization?

Yes No Yes No

Page 38: software project management

Thanks to all