The essence of this report is feedback to the manager who wanted a system analyst to shade more light on agile or adaptive software development methodologies. The report discusses adaptive software development and introduces the various methodologies related to it. It further expounds on scrum and extreme programming agile methodology giving a recommendation to Pty Ltd on the methodology that is best suited for the implementation of Pty Ltd new online oredering information system.
Adaptive software development methodologies as the name suggests is change adhering in nature, in that, they accommodate the software’s requirements as the development process progresses (Highsmith, 2013). Adaptive software methodologies offer a window for incrementing features or functions of the software that were initially left out or whose significance was realized in the various releases made by the development team. For instance in the schools supply Pty Ltd information system, the need to implement the stock control, quick books interconnection and online payment for books may arise later during development or after a release. Adaptive software development methodology will make sure, these functions are incrementally accommodated in the new information system for Pty Limited.
It is simple, to develop software using adaptive software development methodology, the team of developers start developing the software using the available requirements specified.
Compatibility, its adaptive nature makes it compatible to new requirements and technologies. The team of developers will always implement the user stories they get from the stakeholders and users after the release.
It is expensive to implement the new information system for Pty Limited using adaptive software development methodology because it requires a team of developers that are highly skilled.
There is no proper design, requirement specification and documentation when developing software using adaptive software development methodology. This is difficult for a team of developers to complete a project that they did not start because of lack of proper documentation.
Indefinite scope, the end of the development of the new Pty information system is not established. This is because requirements for the information system will keep evolving.
There are many adaptive software development methodologies; Scrum, Extreme programming, Unified process and Rational unified Process. Pty Ltd should focus on two of the most commonly used agile software development methodology Scrum and Extreme programming in order to produce software of good quality.
Scrum is an agile software development methodology that is based on iterative, incremental sprints (Dingsøyr et.al 2012). The sprints are the modules implemented to form the whole project. Therefore, the whole development process of the new information system for Pty Ltd is divided into sprints. Sprints in the new Pty Ltd information system will be; the online ordering system, stock control and the online payment module. Before each sprint, there is sprint planning where, the team of developers meet to set the goals and objectives for the development of the sprint. After the sprint is developed the team of developers meet for the sprint review where, the achievements of the sprint are cross checked with the objectives set during the sprint planning session. At this point is when the scrum master presents the release to the stakeholders. There is also a sprint retrospective that helps to identify the flaws experienced in that sprint and how to avoid such in the next sprint.
When the team of experts developing the new Pty Ltd software is geographically located at one place.
When there is no external module that the new Pty Ltd ne information system is dependent on (Dingsøyr et.al 2012). This is because the outsourced module’s delivery may delay, delaying the whole development process.
Advantages of Scrum
Using Scrum to develop the new information system for Pty Ltd will be fast and easy due to the division of the whole software into sprints which take less time to implement.
The daily scrum meeting where the progress of each expert in the development team is checked ensures that every expert is responsible and accountable throughout the development process.
Scrum adheres to change by implementing the evolving requirements for the new information system for Pty Ltd.
Disadvantages of Scrum
The implementation of the new Pty Ltd information system using scrum will be time consuming because the scope of the system will not be definite (Devedzic, 2011).
Scrum requires a team of highly skilled developers to implement the new information system for Pty Ltd
Extreme programming is an agile software development methodology that utilizes the agility of adaptive methodologies and majors on coding rather than the design part which is considered by many as the backbone of software (Devedzic, 2011). As the name suggests Extreme programming revolves around coding and testing of the code. With extreme programming, the whole development process will be broken down into units. After each unit is coded, the team of developers perform testing on the system before releasing it to the users. After all the units are implemented, then acceptance testing is done on the whole project before the release. Circumstances under which extreme programming is used
When the team of programmers consists of two to twelve members and not more than twelve (Wang, Conboy and Cawley, 2012)
When there is a high risk of developing the new Pty Ltd online ordering system, XP comes in to reduce the risks involved.
Advantages of extreme programming
The testing levels unit and acceptance testing ensure that error propagation during development of the new Pty Ltd information system
It is simple (Wang, Conboy and Cawley, 2012), to develop software using adaptive software development methodology, the team of developers start developing the software using the available requirements specified.
Disadvantages of Extreme programming
Extreme programming is more focused on the coding of the project rather than the design of the software. A good software design leads to a good software implementation.
There is no proper design, requirement specification and documentation when developing software using adaptive software development methodology. This is difficult for a team of developers to complete a project that they did not start because of lack of proper documentation.
Pty Ltd should consider using extreme programming to implement their new information system. Extreme programming offers extreme coding where the team of developers will be busy implementing the code part of the system. The codes are then subjected for testing in every unit before doing an acceptance test. This ensures that there is little or no error propagation throughout the development process for the new information system for Pty Ltd.
There are many design approaches to implementing human computer interface for online back to school ordering system. However this memo focuses on three best and commonly used design approaches; the user centered design, the value sensitive design and the user interface principles.
User centered design, normally abbreviated as UCD, is a design practice that focuses on the users of the online back to school ordering system (Miaskiewicz, and Kozar, 2011). This design practice is supported by the adaptive software development methodologies expounded in the report on adaptive methodologies where the users of the system are so much involved during the design and implementation of the human computer interface. The parents, teachers, Pty Ltd management and owner using the system will work closely with the designers and developers of the online back to school ordering system to ensure that the system is usable, user-friendly and enhances rendering of online ordering services for books. This design approach focuses on making the user experience with the online back to school ordering system by identifying the various activities in the system that interact with the users of the system. After identifying the activities, like prompting the system for ordering platform, the design focuses on making the system usable and user-friendly.
Value sensitive design, which puts into consideration the values, principles, policies and regulations put in place by Schools supplies Pty Ltd during the design and development of the online back to school ordering system. The design approach also puts takes into account the values of the customers and clients of Schools supplies Pty Ltd. These values taken into account, affects the stakeholders and the clients either directly or indirectly. Value sensitive design is implemented incrementally in a series of analysis. First there is the analysis of the various stakeholders of the new online book ordering system, the parents, teachers, students, management and owner of Pty Ltd, to identify what values they value. The values identified are then analyzed to establish whether they conflict at any given point, the values that are conflicting are rectified to suit every stakeholders need. The final consideration is what impact the new online book ordering system will have on the values of the various stakeholders of Schools Supply Pty Ltd. The new information system should impact positively on the values of the stakeholders by upholding and strengthening the values, if there is a negative impact it should be minimal.
The third way to approach the design of the online book ordering system is by taking into account the user interface design principles. These principles are the uncompoundness of the design, the usability of the design, the degree of which various components on the interface are seen, the ability of the users to afford to use the system and the quality of the feedback users get from the system (Rautaray and Agrawal 2015). When the design of the online book ordering system takes into account the above principles then the human computer interface is complete as the users will comfortably be enabled to use the system.
It is advisable that Schools supply Pty Ltd takes into consideration all the three design approaches when implementing the new online book ordering system. The combination of the three design approaches; user centered design, where the users are involved throughout the design and development process for the online book ordering system, value sensitive design, where all the values of the stakeholders of Schools Supply Pty Ltd are taken into account and ensure the deployment of the human computer interface mainly uphold and strengthen their values and the design approach follows the design principles of user interfaces.
Conclusion
The combination of the three design approaches, will enhance the implementation of both functional and non-functional requirements of the online book ordering system. With the user centered design the functional requirements of the online book ordering system will be implemented whereas with the user interface design principles approach and value sensitive design approach the non-functional requirements of the system like functionality where the system will be performing all the specified functions it was meant for, usability where the users of online book ordering system will comfortably use the system, reliability where it is expected that all the values of the stakeholders of Schools supply Pty Ltd will be upheld and supported by the system, performance where it is expected that the system will be effective and efficient in performing the ordering functions and security where the system is expected to secure data, information and values of the stakeholders of Schools supply Pty Ltd.
Event |
Event Type |
Trigger |
Source |
Activity/Use case |
System response/ Output |
Destination |
Account creation |
External |
A parent or a school prompts the system for account registration |
Parent/ School |
A parent or a school representative prompts the system for account registration. The system provides a menu to choose from as either school or parent. The user chooses an option. The system provides registration form. The user enters the details. The system saves and displays a success or failure message. |
Registered successfully or registration failure |
Parent or School |
Login to the system |
External |
A user wants to log into the account |
User, either parent or school |
User prompts the system for login form, the system avails the login form. The user enters username and password. The system authenticates the system details. If the credentials are right the system logs the user to his or her account, if the credentials are wrong the system displays a wrong credentials message. |
The system logs in the user or displays a wrong credentials message. |
User account |
Ordering of book packs |
internal |
A logged in user prompts the user for book ordering platform |
Logged in user |
A logged in user prompts the system for book pack ordering platform. The system provides the book pack ordering platform. The user chooses the students, book pack level and submits the order. The user then pays for the orders manually and chooses either delivery or pickup service. The system records order details |
Outputs either order success message and records the order details or failure message |
System |
Delivery |
Internal |
The system informs the user on delivery of book packs ordered |
System |
System sends a delivery details to the user |
Sends delivery message in the user’s account |
User |
Pickup |
Internal |
They system wants to inform the user that the ordered book packs have matured for pickup |
System |
The system generates message for pickup |
Displays pickup details to the user |
The user |
Invoice generation |
internal |
The system generates the cost of the book packs ordered |
System |
After the user has ordered the book packs, the system generates what he or she is supposed to pay for the book packs |
Displays the cost of the book packs ordered. |
The user |
Use case name |
Create online account |
Scenario |
Online account creation |
Triggering event |
A school or parent prompts the system for account registration |
Brief description |
The user prompts the system for account creation platform, the system provides the registration form and prompts the user to enter details. The user enters details and clicks register. The system saves the account details and displays success or failure message regarding registration |
Actor |
School or Parent |
Stakeholders |
Pty Ltd, Schools, parents |
Preconditions |
The user should not have any other account with Schools Supply Pty Ltd |
Post-conditions |
The user must enter details like name , username, password, email address and the students |
Devedzic, V., 2011. Teaching agile software development: A case study. [online]. IEEE Transactions on Education, 54(2), pp.273-278. United States. IEEE. Available from: https://ieeexplore.ieee.org/abstract/document/5487434 [Accessed 03 October 2018]
Dingsøyr, T., Nerur, S., Balijepally, V. and Moe, N.B., 2012. A decade of agile methodologies: Towards explaining agile software development.[online]. pp.44. Arlington. University of Texas. Available from: https://www.sciencedirect.com/science/article/pii/S0164121212000532 [Accessed 03 October 2018]
Hernández, U.I., Rodríguez, F.J.Á. and Martin, M.V., 2010, October. Use processes—modeling requirements based on elements of BPMN and UML Use Case Diagrams.[online]. In Software Technology and Engineering (ICSTE), 2010 2nd International Conference on (Vol. 2, pp. V2-36). San Juan. IEEE. Available from: https://ieeexplore.ieee.org/abstract/document/5608758 [Accessed 03 October 2018]
Highsmith, J.R., 2013. Adaptive software development: a collaborative approach to managing complex systems. pp. 84-92. United States. Addison-Wesley.
Miaskiewicz, T. and Kozar, K.A., 2011. Personas and user-centered design: How can personas benefit product design processes?.[online]. Design Studies, 32(5), pp.417-430. Lisbon. Elsevier. Available from: https://www.sciencedirect.com/science/article/pii/S0142694X11000275 [Accessed 03 October 2018]
Rautaray, S.S. and Agrawal, A., 2015. Vision based hand gesture recognition for human computer interaction: a survey.[online]. Artificial Intelligence Review, 43(1), pp.1-54. Sydney. Elsevier. Available from: https://www.sciencedirect.com/science/article/pii/S0164121212000404 [Accessed 03 October 2018]
Satzinger, J.W., Jackson, R.B. and Burd, S.D., (2011). Systems analysis and design in a changing world [online]. 1st November 2011. Cengage Learning. Pp.244. Available from: https://books.google.co.ke/books?hl=en&lr=&id=eRQKAAAAQBAJ&oi=fnd&pg=PR3&dq=Satzinger,+J.W.,+Jackson,+R.B.+and+Burd,+S.D.,+2011&ots=ssBzwMrmqW&sig=V8oDy2zbDpXzTdySmbkB565nmsw&redir_esc=y#v=onepage&q&f=false [Accessed 03 October 2018]
Wang, X., Conboy, K. and Cawley, O., 2012. “Leagile” software development: An experience report analysis of the application of lean approaches in agile software development. [online]. Journal of Systems and Software, 85(6), pp.1287-1299. Sydney. Elsevier. Available from: https://www.sciencedirect.com/science/article/pii/S0164121212000404 [Accessed 03 October 2018]
Essay Writing Service Features
Our Experience
No matter how complex your assignment is, we can find the right professional for your specific task. Contact Essay is an essay writing company that hires only the smartest minds to help you with your projects. Our expertise allows us to provide students with high-quality academic writing, editing & proofreading services.Free Features
Free revision policy
$10Free bibliography & reference
$8Free title page
$8Free formatting
$8How Our Essay Writing Service Works
First, you will need to complete an order form. It's not difficult but, in case there is anything you find not to be clear, you may always call us so that we can guide you through it. On the order form, you will need to include some basic information concerning your order: subject, topic, number of pages, etc. We also encourage our clients to upload any relevant information or sources that will help.
Complete the order formOnce we have all the information and instructions that we need, we select the most suitable writer for your assignment. While everything seems to be clear, the writer, who has complete knowledge of the subject, may need clarification from you. It is at that point that you would receive a call or email from us.
Writer’s assignmentAs soon as the writer has finished, it will be delivered both to the website and to your email address so that you will not miss it. If your deadline is close at hand, we will place a call to you to make sure that you receive the paper on time.
Completing the order and download