Scram Methodology
Task 1: Report
Introduction to the agile and iterative methodologies
The Australian Fashion Designs (AFD) being a business company that is found in Brisbane and it has other operating branches in Melbourne and Sydney that deals with selling of women cloths and currently it has various sales representatives and direct customers where buying and delivery of items is done using the postal services. However the company management had decided to come up with a new system that will enable ordering and selling of the products online and also generation of the sales report. In this concept the management want to use the agile and iterative system development methodologies in acquiring the new system. The agile and iterative methodologies are the system development methods that are adopted by the system developers to ensure the development process is done with speed and quality is maintained, below are some of the features of the agile/iterative methodologies.
- Flexibility: The models are able to easily adopt any change that is expected at any given period of system development.
- Speedy development: It involves a rapid and iterative development of the system until it is fully released (Longworth2012).
- Responsiveness: The model is able to react to any change that is expected or not expected to arise during the development process.
- Leaning: It mainly aims at short development time-frames, reduction of development costs and improvement of the system quality.
- Learning: It involves the products or system improvements during and after the system developments.
Below is the image of the agile and the iterative model.Methodology 1: Scram methodology
In this method the system developed is flexible and holistic and mainly the development team works as one team to achieve the desirable goals of the system (Downs 2011).
The scrum methodology enables the team, members to organize themselves and have the daily face to face communications between the development team and the entire stakeholders involved.
The main aim of this methodology is to keep on checking if the system owners or users will change mind or requirements and they will be updated according.
Below are some of advantages and disadvantages.
Advantages
- Team members have independence of making decisions.
- The requirement document is not relevant.
- The method mainly aims at updating system constantly.
Disadvantages
- Not fit for big size projects.
- Require highly qualified team of experts.
- The method processes suffer as a result of wavering costs.
Methodology 2: Extreme Programming (XP)
General discussionThe figure above represents the extreme programming approach that is termed as the agile software engineering method and it is mainly used in the development process where the system functionalities which are not required are avoided (Jain 2010).
This method is used to create the system using the top notch approach and no changes that are done in the system development process and it aims at the cost reduction of the software being developed which is achieved through the continuous plan and test are done to the system as it is being developed.
Below are the method’s advantages and disadvantages.
- It involves the customers in the system development.
- It establishes the planning and scheduling processes that are rational.
- There is full commitment by the developers to the system/project development
- Developers are well equipped with modern methods to deliver quality system.
- The system effectiveness is determined by the involved peoples.
- In require many meetings for developments and it increases the development costs.
- It necessitates too many changes in system development.
- The final system outcome is not known.
Methodology 3: Dynamic System Development Model MethodologyAdvantages
- The system users are able to get the grips of the software’s development processes.
- The delivering of the system functionalities is quite fast and quick.
- It gives easy accessibility to the system’s end users through the system developer.
- The method is quite costly in implementation.
- It does not suit well the small organization.
Methodology 4: Feature Driven Development
The above figure is the feature driven development method of agile software development model, it is an iterative software development method where its main aim is to be able to serve a large team of developers who are working on a certain project like the AFD system and mainly uses the object –oriented technologies (Laplante 2013).
This method is used by the organizations that from the phases based methods to iterative approaches since it is best in functionality and able to handle any complexity in the system being developed.
Below are the advantages and disadvantages.
- It is used in moving the big projects continuously and successfully.
- It comprises of five simple procedures that brings system outcomes in a best way possible.
- It is built on some software developments standards that are pre-set which is already programmed to enable easiest system developments.
- It is not suitable to develop small project and for one developer.
- It highly depends on the leading system developers and thus it requires a completed system structure.
- There is no provision of any written documentation to the system Owner(S) (Karumanchi 2012).
Recommendation
In the system development there are all the above agile and iterative methodologies that can be used in the system development however I recommended the use of the extreme programming methodology since the development process will involve the customers and the target users and therefore they will add proposal on some features they would like to be added in the system for better results.
Reference
Karumanchi,N.(2012) Peeling Design Patterns: For Beginners and Interviews.5th edn.New York:CareerMonk Publications.
Laplante,P.(2013) Real-Time Systems Design and Analysis: Tools for the Practitioner.2nd edn.New Jersey:Wiley.
Jain,S.(2010) A Level Made Simple Structured System Analysis and Design.2nd edn.New Delhi:Bpb Publications.
Downs, E.(2011) Structured Systems Analysis and Design Method: Applications and Context. 2nd edn. New Jersey: Prentice-Hall.
Longworth, G.(2012) Introducing Structured Systems Analysis and Design Method .4th edn. New Jersey: Blackwell Publishers.