240 likes | 365 Vues
This guide explores the software development cycle, outlining the key stages: Planning, Development, Implementation, and Maintenance. Each phase includes essential activities such as problem analysis, programming, and user training. Additionally, we delve into the various roles within a project team, including the Client/Sponsor, Project Manager, Analysts, Programmers, QA Testers, and Technical Support. Understanding these stages and responsibilities is crucial for delivering successful software projects on time and within budget.
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!