SDLC
implementation phase
implementation phase involves placing the system into production so users can begin to perform actual business operations with the system
XP or extreme programming methodology
like other agile methods, breaks a project into tiny phases and developers cannot continue on to the next phase until the first is complete
SDLC
systems development life cycle - is the overall process for developing information systems from planning and analysis through implementation and maintenance
development phase
involves taking all of the detailed design documents from the design phase and transforming them into the actual system. In this phase the project transitions from preliminary designs to the actual physical implementation
failures
-unclear or missing business requirements...incorrectly gathered in analysis phase...drive the whole system ---skipping SDLC phases....if three weeks behind might decide to cut down other phases---leads to failure ---failure to manage project scope...must track the status of each activity and adjust the project plan if an activity is added or taking longer than expected ---failure to manage project plan.....project plan is the road map the organization follows during the development...managing and revising the project is hard...changes almost daily... ---changing technology....everything doubles over 1.5-2 years
agile methodology
aims for customer satisfaction through early and continuous delivery of useful software components developed by an iterative process with a design point that uses the bare minimum requirements ----lower cost, fewer features, shorter - helps maintain accountability and helps satisfy end users
planning phase
first and most critical phase - establishing a high-level plan of the intended project and determining project goals
analysis phase
involves analyzing end-user business requirements and refining project goals into defined functions and operations of the intended system. BUSINESS REQUIREMENTS - are the detailed set of business requests that the system must meet in order to be successful.
design phase
involves describing the desired features and operations of the system including screen layouts, business rules, process diagrams, pseudo code and other documentation
methodology
is a set of policies, procedures, standards, process, practices, tools, techniques, and tasks that people apply to technical and management challenges
prototype
is a smaller-scale representation or working model of the users' requirements or a proposed design for an information system - essential part of analysis phase with RAD
maintenance phase
maintenance phase - involves performing changes, corrections, additions, and upgrades to ensure the system continues to meet the business goals - phase continues for the life of the system - because the system much change as the business evolves and needs change.
waterfall methodology
oldest method - a sequence of phases in which the output of each phase becomes the input for the next - activity-based process in which each phase in the SDLC is performed sequentially from planning through implementation and maintenance. ---requires no change, perfection, expensive
RUP - rational unified process methodology
owned by IBM - provides a framework for breaking down the development of software into four gates. Each gate consists of executable iterations of the software in development 1.inception - this phase includes inception of the business case. this phase ensures all stakeholders have a shared understanding of the system 2. elaboration - this phase provides a rough order of magnitude - primary questions answered in this phase deal with agreed-upon details of the system including the ability to provide an architecture to support and build the system 3.construction - this phase includes building and developing the product. 4. Transition - primary questions answered in this phase address ownership of the system and training of key personnel.
RAD methodology
rapid application development - emphasizes extensive user involvement in the raid and evolutionary construction of working prototypes of a system to accelerate the systems development process
testing phase
testing phase - involves bringing all the project pieces together into a special testing environment to test for errors, bugs, and interoperability and verify that the system meets all of the business requirements defined by the analysis phase.
iterative development
ultimate in small projects - series of tiny projects - foundation of agile methodology
scrum methodology
uses small teams to produce small pieces of deliverable software using sprints, or 30-day intervals, to achieve an appointed goal.