Business Process Engineering and Software Development Lifecycles
Business Process Engineering and Software Development Lifecycles
Autumn 2023
Business Process Engineering
and Software Development
Lifecycles
Chapter 7
• Phases of SDLC
• SDLC models
• This includes fixing bugs, adding new features, and addressing user
issues.
• Inventory management
• Reporting capabilities
• Plan data structures: Determine how data will be stored and organized
within the system, considering database design and data security
measures.
• Gather user feedback: Users interact with the system and provide
feedback during user acceptance testing (UAT) to identify any usability
issues or missing features.
• Different SDLC models may have specific phases, but core stages
often include:
• Write code: Developers write the code for the system's backend
and frontend components, ensuring adherence to coding
standards and best practices.
• Address bugs: Developers fix any reported bugs or errors in the system.
• 1. Planning:
• Define project goals and scope for the sprint.
• Prioritize features and tasks in the backlog.
• Estimate effort and time for each task.
• 2. Development:
• Developers work on assigned tasks, collaborating closely.
• Daily standup meetings keep everyone aligned.
• 3. Testing:
• Testers conduct rigorous testing to ensure quality.
• Defects are identified and addressed quickly.
• Maintenance: The ongoing process of fixing bugs, adding features, and providing support for
the software.
• Unit Testing: Testing individual code modules to ensure they function as intended.
• Integration Testing: Testing how different system components interact with each other.
• User Interface (UI): The screens and elements users interact with in a software program.
• Database Design: Defining how data will be stored and organized within the software system.
• System Architecture: The overall structure of the software system, including its components
and their relationships.
• Cloud-Based Solutions: Software applications delivered through the internet instead of being
installed on individual computers.
• Research new approaches to SDLC, such as DevOps and the use of low-
code/no-code platforms.