Project
Management
Software Development Cycle
and Roles in a Project Team
4 8 15 16 23 42
Software
Developement
Cycle
Software Development
Stages
Software Development
Stages
Planning
Development
Implementation
Maintenance
Software Development
Stages
Planning
Development
Implementation
Maintenance
Stage 1: Planning
Studying the problem domain
Preparing a Design Document
Deciding on the schedule
Setting up a budget
Assigning roles in the project
Stage 2: Development
Programming the solution
Designing the Graphical User Interface
Testing – Quality Assurance
Stage 3: Implementation
Data Porting
Preparation of the User Documentation
Personel Training
Stage 4: Maintenance
Technical Support
Patches
Updates
Administration
Software Development
Stages
Planning
Development
Implementation
Maintenance
Roles in a Project
Team
Roles and responsibilities at
the different stages of the
software development cycle
<O
>
Client/Sponsor
Describe the requirements
Provide the team with sufficient funding
Project Manager
Securing resources and support from
the client
Dealing with problems and solving them
Preparing schedules and assigning roles
Managing the budget and human
resources
Supervising the project
Keeping track of deadlines
Analysts
Business Analysts
Requirement Analysts
Business Analysts
Discussing the project with the client
Making sure the client is sure that what
the client wants is what he really wants
Preparing a list of business
requirements
Requirement Analysts
Translating the business specification to
technical specification
Writing a Design Document
Programmers
Programming the solution
Getting rid of as many bugs as possible
Lead Programmer
Designing the solution’s skeleton
Focusing on:
Maintenance
Application Performance
Compatibility
The Others
2D and 3D Artists
Sound Designers
Musicians
Database Designers and Developers
Network Consultants
GUI Designers
Quality Assurance/Testers
Testing the application to find bugs
Being able to communicate to the
programmers what the problem is
Documentation Writer
Prepares a documentation for the users
(User Manual)
Tech Support & Admins
Assisting the users with any problems
they might encounter
Helping to solve the problems
Administrating databases and servers
The End
That’s all folks!