240 likes | 355 Views
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. Stage 1: Planning.
E N D
Project Management Software Development Cycle and Roles in a Project Team 4 8 15 16 23 42
SoftwareDevelopementCycle Software Development Stages
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
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!