SDLC Flashcards
What is Software Development Life Cycle (SDLC):?
is the process that uses to build software/system. Or, logical steps that are used to build software/system.
What does SDLC include?
Planning, Analysis, Design, Development, Testing, Deployment/Pre-Production verification Production/Release, Maintenance.
What is the planning phase?
determining a solid plan for developing your information system; A [project manager is an expert in project planning and management, defines and develops the project plan, and track the plan to ensure all key project milestones (goals) are completed on time.
What is the Analysis Phase in SDLC?
involves end users/client/stockholder and IT specialists (BA) working together to gather, understand, and document the business requirements for the proposed system. Input needs to match with output/result. Must prove Newtons third law ‘every action has a equal reaction’.
What is the Design phase of SDLC?
build a technical blueprint of how the proposed system will work. Changes from a business perspective to a technical or physical perspective.
What is the Development phase in SDLC
you take all your detailed design documents from the design phase and transfer them to your system.
What is the Testing phase?
Verify if the software is working as expected. Verify quality of the product.
What is Deployment/pre-production phase?
has End-user/ client perform UAT (user acceptance testing), they do it to make software . End-user gets training on the
software.
What is Production/Release?
Go live- Release the software to end-user.
What is the Maintenance phase?
IT support helps the end user with PROD Q&A- Supports team capture customer feedback. Based on end-user feedback and market demand, new version will start.
What are the different types of Development Methodologies?
Waterfall development Methodology, Agile Development Methodology, V-model Development Methodology.
What is Waterfall Development?
a sequential or linear development methodology. Advantage of Waterfall development model is that it is easy to comply with SDLC, easy to maintain Quality, and easy to maintain original scope of the software. Disadvantage is that you cannot go back and change (due to waterfall strategy of water flowing down) and costly, requires lots of resources (BA, Archt, Dev, Tester).
What is Agile methodology?
a sequential or linear development methodology. Advantage of Waterfall development model is that it is easy to comply with SDLC, easy to maintain Quality, and easy to maintain original scope of the software. Disadvantage is that you cannot go back and change (due to waterfall strategy of water flowing down) and costly, requires lots of resources (BA, Archt, Dev, Tester).
What do you need to develop?
Requirement and Design
What is a Requirement?
A requirement is a condition or capability needed by a user to solve a problem or achieve an objective.