Reference no: EM133097886
Software Development Project - Assignment
Learning Outcome 1: On successful completion of the assignment students should be able to:
Learning Outcome 2: Analyse, design and develop a software by allocating suitable task to suitable members/teams
Learning Outcome 3: Analyse issues involved in collaborative software development
Learning Outcome 4: Use necessary methods and tools to overcome issues in collaborative software development
Learning Outcome 5: Justify selection of appropriate methods, tools and techniques to develop asoftware
Learning Outcome 6: Critically evaluate and manage self and peer learning, progress and performance effectively
An e-commerce marketplace, that will allow small shops within the country to sell their products online without having a website
Assignment Overview
This assignment requires you to carry out Software Development exercise as a team. The team will consist of 6-10 members. Exact team size will be decided based on the class size. Each team will appoint members to the following roles:
- Project Manager
- Software Architect
- Business Analyst
- Software Engineer
- Quality Assurance Engineer
- UI/UX Engineer
The roles are described in more detail in the next section of this document. There can be more than one role per team member. Based on the capacity of the work more than one member can be allocated to one role.
The team should select a problem/system which needs some improvements to be done. The team is required to provide an innovative solution and implement the solution using suitable software development methodology/methodologies and development environment. The precise domain and scope may be chosen by the team, but needs to be confirmed by Lecturer. Examples would be a patient manamegemt system during pandemic situation, an event management system and a online education platform etc. Teams are encouraged to find a client/ clients to understand how the actual business process occurs prior to the development.
Description of Roles
Project manager
The Manager is responsible for team coordination and making sure the system is delivered on time should act as a coach for the team, helping the team to do the best work it possibly can.
facilitating meetings, and doing things like working with developers to make sure the progress is in good shape and ready for the nextphase.
Software Architect
The Software Architect must: prepare software architecture for the whole system recommenad suitable technologies/ development environments to develop the product
Business Analyst
The Business Analyst must:
gather requirements from theclient/clients
prepare software requirement specification with userintefaces
Software Engineer
The Software Engineer must:
produce a prototype design for presentation during aworkshop
listen to criticisms andfeedback
produce further prototype designs for presentation at further workshops until a final version isagreed
Produce a working prototype for presentation at a workshop then repeat steps c andd.
Quality AssuranceEngineer
The QA engineer should:
develop all the planning processes and procedures in order to try to make sure that the products manufactured or the service delivered by the organization will be of good quality.
define the standards/methodology to be followed in order to meet the customer requirements. "Fit forpurpose".
All TeamMembers
Work together to complete the assignment in an effective and timely manner.
Outputs and Hand-in Details
A presentation by the group describing the developed product and its approach. This should lastbetween 10 and 15 minutes and will be followed by between 5 and 10 minutes of questions and answers.
A group report (1600 words +/-10%) collated by the Project Manager using contributions from all team members;
Describing all aspects of the developmentprogram.
A reflection on their experiences during the software development process (e.g. what they gained from the programetc.)
A critique of the software development methodology (e.g., agile, waterfall, etc) with respect to your groupproject.
Structure
Issue Identification
Proposed solution
Project Team
Project Initiation
Software Development Methodology Used (Agile)
Project Management - (Tools)
Development Process
Prototype Evaluation
Conclusion
Attachment:- Software Development Project.rar