Assign 1 SDM
Assign 1 SDM
Assign 1 SDM
BSD 2103
COURSE DESCRIPTION
SOFTWARE ENGINEERING PRINCIPLES
LECTURER
GLADYS MANGE
SEMESTER
JANUARY-APRIL
TRIM 1
TASK
ASSIGNMENT 1
STUDENTS NAMES
GEORGE OKOLA MAURA 22/05768
Imagine you are a project manager tasked with developing a new e-commerce platform
for a rapidly growing online retail company. The stakeholders have expressed a need for
a highly user-friendly and innovative platform to stay ahead of the competition. They
emphasize the importance of quick development cycles and the ability to incorporate user
feedback throughout the process.
Describe how you would approach the software prototyping phase of this project. Address
the following aspects:
1.Explain the prototyping model you would choose for this project and justify your choice
based on the project's requirements and constraints.
Considering the emphasis on user-friendliness, innovation, and the need for rapid development
cycles with user feedback incorporation, an evolutionary prototyping model is best suited for
this e-commerce platform project. This model allows for iterative development, where initial
prototypes are evolved based on continuous user and stakeholder feedback. This approach aligns
with the project's dynamic nature, accommodating changes and new requirements efficiently,
ensuring the final product meets or exceeds stakeholder expectations.
2.Identify and prioritize the key features that you would include in the initial prototype.
Consider both the business requirements and the user experience.
For the initial prototype, prioritizing features that enhance user experience and fulfill core
business needs is crucial. Essential features might include:-
o An intuitive product catalogs.
o Seamless checkout process.
o User account management.
o Responsive customer service interfaces.
These elements address fundamental user interactions and business operations, providing a solid
foundation for the prototype that can be expanded and refined through iterative development
and feedback.
3.Outline your strategy for involving end-users in the prototyping process. How would you
gather their feedback, and how often would you iterate on the prototypes based on this
feedback?
Involving end-users in the prototyping process is vital for creating a user-centered e-commerce
platform. Strategies for engaging users include:-
o Conducting usability tests.
o Feedback sessions.
o Pilot programs with a select user group.
Iterations on the prototype would be guided by this feedback, occurring in regular, scheduled
cycles to balance the need for progress with the opportunity for meaningful input. This
continuous loop of feedback and improvement ensures the platform evolves in direct response
to user needs and preferences.
4.Discuss how you would balance the need for quick development cycles with ensuring the
stability and reliability of the prototyped features.
Balancing the need for rapid development cycles with the stability and reliability of the
prototype is challenging. Adopting a modular development approach can help, where individual
components are developed, tested, and integrated systematically. This allows for quick iterations
on specific features without compromising the overall system stability. Incorporating automated
testing and continuous integration tools can further enhance development speed while ensuring
a reliable prototype.
5.Detail your approach to handling changes and evolving requirements during the
prototyping phase. How would you manage scope changes without compromising the
project timeline?
Managing changes and evolving requirements during prototyping requires a flexible project
management approach, such as Agile. This framework supports adaptive planning and
encourages rapid and flexible responses to change. Transparent communication with
stakeholders about the impact of changes on scope, timeline, and budget is essential.
Implementing a change control process can help manage scope changes effectively, ensuring
they are evaluated, approved, and integrated systematically, minimizing disruptions to the
project timeline.
6.Describe your plan for keeping stakeholders informed and involved in the prototyping
phase. How would you manage their expectations regarding the evolving nature of the
prototype?
Stakeholder involvement is key to the success of the prototyping phase. Regular updates,
demonstrations, and review sessions can help keep stakeholders informed about progress and
involved in decision-making processes. Setting clear expectations about the evolving nature
of the prototype and the iterative development approach helps manage stakeholder expectations
and ensures their feedback is incorporated into the development process, fostering a
collaborative project environment.
7.Provide insights into how you would smoothly transition from the prototyping phase to
full-scale development. What factors would you consider in this transition, and how would
you ensure a seamless handover?
Transitioning from prototyping to full-scale development involves careful planning and
consideration of several factors, including the stability and scalability of the prototype, the
completeness of features, and stakeholder satisfaction with the prototype's functionality
and performance. Ensuring thorough documentation of the development process, decisions
made, and feedback incorporated during prototyping is essential for a seamless handover.