2.4 Implement application lifecycle management in finance and operations apps Flashcards
Application Lifecycle Management (ALM)?
ALM methodologies are used when working on a project to increase developer productivity, improve collaboration between teams, provide transparency
3 common methodologies?
Waterfall
Agile
Spiral
Waterfall methodology?
Sequential approach, project divided into different phases that flow from the previous phase to the next phase until the project is finished
Waterfall phases?
Requirements
System design
Implementation
Integration and testing
Maintenance
When to use Waterfall methodology?
When the project is simple
The requirements are well defined
The full scope of the project is not intended to change
Project is implemented all at once
Agile methodology?
Iterative and focuses on continuous feedback to alter and add deliverables to the project.
Agile phases can loop back into each other
Agile phases?
Plan
Design
Develop
Test
Release
Feedback
When to use Agile methodology?
When requirements are unclear
Additional requirements and deliverables are expected over the lifecycle of the application
If the project can be iteratively released
Spiral methodology?
Combines aspects of the waterfall and agile methodologies
Focuses on risk assessment by breaking up the project into smaller segments or cycles
4 main phases of spiral methodology?
Determine objectives
Identify and resolve risks
Development and test
Plan the next iteration
When to use Spiral methodology?
When creating large-scale, complex systems.
Proper risk assessment is required to identify risk areas for issues
Why use models?
Mandatory for customization
Can help identify where certain objects are stored
Tier-1 environment?
Single-box environment with all the components installed on the same server
Tier-2 environment?
Multi-box environment with components that are installed on multiple servers
Architecture is the same as production environment
Unit testing requirement?
Testing whether a specific piece of functionality is working