StudentShare
Contact Us
Sign In / Sign Up for FREE
Search
Go to advanced search...
Free

Agile Software Development - Case Study Example

Cite this document
Summary
The paper "Agile Software Development" entails developing a piece of software to be designed through agile techniques. The proposed system’s objective is to help in monitoring the attendance of students and generate regular reports for attendance at the program, module, or student level…
Download full paper File format: .doc, available for editing
GRAB THE BEST PAPER92% of users find it useful
Agile Software Development
Read Text Preview

Extract of sample "Agile Software Development"

Agile Software Development Group Report Group 4 Introduction This paper entails a reflection on an assignment on Attendance Monitoring System given to be worked on in a group of 6 students with different roles to play. The group also has a customer (a lecturer) to whom the customer representative of the group plans visits. The assignment entailed developing a piece of software to be designed through agile techniques. The proposed system’s objective is to help in monitoring the attendance of students and generate regular reports for attendance at program, module or student level. The program has three users, the lecturer, the administrator and the program leader, with each of them having different permission levels in the system. The lecturer submits the information on the module register and updates the attendance details in the system. Reflection on the Group Work The group was able to analyze and gather various sets of information on agile development process so as to use its techniques in developing the Student Attendance Monitoring System. The group got information from lecture notes, books and online sources about the Agile Development process. The group was able to come to an agreement that the system offers a framework that is lightweight, entailing a collection of development methodologies which are iterative used by development teams. From the information that the group gathered, it was clear that agile development software delivers working software of high-quality in the functionality of business value. This is the kind of software that the group needed in the development of the monitoring system. Another technique that the group was looking out to in the agile development process was its combination of methodologies such as question-and-answer (QA), project management, and even in engineering practices, together in a way that will help the agile development team through processes of managing, planning and delivery of the software. Every member of the group had a role to play, assigned by the group leader. With the combination of all the roles, the group saw the realization of its objective on the assignment. The members gathered information from sources mentioned earlier. The group was able to compile the information that Agile’s most popular methodologies include the extreme programming methodology (XP), Scrum, Kanban and hybrid methodologies. The group noted that even though these software methods have approaches that are specific and unique to each of them, they have the same core values and share a similar vision stated in the agile manifesto (Holcombe 2008). During the development process, the group employed some of the XP practices. The practices were pair programming, system metaphor, test first development, small release, and continuous integration and collective ownership. All the group members knew how the system works since it was the group itself which created its own system metaphor and have a shared vocabulary. The group widely used pair programming even showing in the plan who is working with who for each component. Unit tests and acceptance tests for all system components were first created before writing any code, for it to ensure that everything that the group writes complies with its requirements. The group made small releases which the customer saw and gave helpful feedback on the improvement of the project. Through the work done by the team members, there is expression of the XP programming methodology. The methodology promotes high involvement of the customer, continuous testing, quick loops of feedback, planning continuously, and close teamwork so as to give working software in every one to three weeks. In this programming methodology, the customer has a close working with the team to prioritize and define discreet unit of functionality referred to as “User Stories”. The group gathered the user stories and through the customer representative, showed them to the customer. This allowed the team to have a better understanding of their system and prioritize the requirements. The group created an acceptance test for each user story, to help test the system that they were creating. The system has three users: lecturer, programme leader, and administrator. The admin panel will allow viewing, adding and removing modules, students and lecturers from the system. The lecturer will be able to indicate which students were present in the class, as well as generate reports with summary percentages for his modules using the system interface. The program leader shall be able to generate attendance reports for the whole program, for each module and every student in specific period, making it possible to get the average, minimum and maximum attendance for every instance in given period. In the system design there is a database of users, where each user is a lecturer, administrator or a program leader, as well as a table in the database with information that allows generating reports. Each user will have different privileges to access and generate specific reports. Group Structure and Roles of team members This is how the group role structure looked like: the members chose the coach who assigned roles for the other members based on their skills set. Each member was a programmer, in addition to the role assigned. The roles were: Coach (Dan), Customer Representative (Alex F.), Doomsayer (Alex T. ensured that everyone knew the risks involved), Tracker (Adel, monitored the progress of programmers, took action when anyone went off track) and testing, implementation and running functional tests, done by Polly and Paul. Looking at these roles which the members were each allocated, their full participation and excellent delivery was going to be an assurance that the work of the group was going to be successful. The roles were allocated in line with the requirements as per the XP techniques. The customer representative ensured that meetings with the customer were scheduled and executed. In this manner, the group was able to get the customer’s valuable feedback. The customer, who is a lecturer, gave the group the critical help that they needed for exploration, planning and doing the acceptance test for the project. It was thus necessary for all the members of the group to be present during these kinds of meetings with the customer. The team leader ensured that all programming was done in pairs during the weekly development workshops. Members paired with each other throughout the development process. In line with XP methodology, the group saw it wise to compliment each task with a unit test. The group wrote the unit test first, and then ran it before its implementation. The group members Polly and Paul ensured that these tests were carried out appropriately before being implemented. The team collectively owned the code; this was enhanced through the pair programming procedure. Comparison of Scrum development methodology to XP Scrum is another type of agile development software as mentioned earlier. It produces shippable software that can be presented to the customer at the end of iteration. It also has the set up of the team that works closely with the product owner. This helps in the identification and prioritization of the functionality of the system in the form of a ProductBacklog. The ProductBacklog comprises the feature, non-functional requirements, and bug fixes. Scrum has been increasingly popular in the community of software. It is known for being simple, proven productivity, and also for being able to act as a wrapper for different practices in engineering which are promoted by other agile methodologies. Compared to XP, scrum has more emphasis on a project’s management side and does not give a detailed definition of engineering practice. XP specify engineering practices of software such as pair-programming, test-driven development, refactoring. The focus of scrum on the management side enables the implementation on the other projects beyond software development process. Scrum defines the framework while XP defines the engineering practice. They emphasize on different sides of software development process. A combination of both would be a considerable way of improving the system made by the group through the agile development techniques. Both XP and Scrum are methodologies of Agile development process. Both methodologies can be combined to make the best out of the development process, especially in organizations which are large, even those with more than 800people.This, therefore, make an XP – Scrum combination system perfectly suitable for schools with as many as 800 students or more. Challenges and remedies The group had some challenges during the system development process. Some of the members did not have consistent commitment to the work that the group was assigned to do. During some of the meetings with the customer and the workshop manager, some of the group members were absent, which reduced the group’s portrayal of seriousness and commitment to the process. The members, however, sent formal apology and caught up with the group’s progress in the development process. At some point, it was a challenge to manage the frequent meetings with the managers and to successfully convene all the stakeholders. The involved parties then agreed on making sacrifices even at their inconveniences, to ensure the successful completion of the project. The agile development process if driven by features. The group noticed its quality attribute of non-functionality, which were hard to place them as user stories. In conclusion, the development process done by the group was the most excellent experience of putting to practice the magnificent techniques of the Agile development. The group learnt corporate responsibility and participation throughout the project. Reference Holcombe, W. M. L. 2008. Running an agile software development project. Hoboken, N.J., Wiley. Read More
Cite this document
  • APA
  • MLA
  • CHICAGO
(“Agile Software development (individual Reflection Report ) Essay”, n.d.)
Agile Software development (individual Reflection Report ) Essay. Retrieved from https://studentshare.org/information-technology/1611537-agile-software-development-individual-reflection-report
(Agile Software Development (individual Reflection Report ) Essay)
Agile Software Development (individual Reflection Report ) Essay. https://studentshare.org/information-technology/1611537-agile-software-development-individual-reflection-report.
“Agile Software Development (individual Reflection Report ) Essay”, n.d. https://studentshare.org/information-technology/1611537-agile-software-development-individual-reflection-report.
  • Cited: 0 times

CHECK THESE SAMPLES OF Agile Software Development

Success with Agile Project Management in General Dynamics

In Agile Software Development, stand-up meetings have significant value in delivering crucial information to the individuals involved within the project.... The concept of Agile Software Development revolves around providing solutions through assessment of operational problems, through constantly and continuously reviewing the essential requirements (Schuh, 2005).... gile project management facilitates and encourages continued communication, which remains a fundamental component for any Agile Software Development methods (Cockburn, 2007)....
5 Pages (1250 words) Essay

Project Management System: Primavera Gets Agile

In the end, they failed to realize a lasting principle of software development: It is important to work smarter, not harder (Vijayasarathy & Turk, 2011, p.... While Primavera specializes in project management software, it appears they were not well versed in the true art of project management themselves.... Management was growing increasingly frustrated at the slow response to needed software updates and upgrades.... The group was under the impression that if they worked harder and longer hours, then their efforts would be rewarded by the release of quality software updates that the owners and customers alike would be proud of....
5 Pages (1250 words) Essay

The Agile Software Engineering

In this paper I will present the agile software engineering… Here my basic aim to investigate this paradigm in comparison to traditional software engineering. Perhaps the most observable transform to software engineering development thinking in the previous This original movement raised out of the hard work of a multiplicity of people who contracted with software engineering process in the 1990s, found them deficient, and looked for an innovative procedure to software development (Abrahamsson et al....
10 Pages (2500 words) Essay

Benefits of Open Source software when

ast Development Speed: Open source software undergoes Agile Software Development process.... Agile Software Development is known to fasten the software development process (Anon.... Considering the fact that the development of open source software involves a diverse community of programmers around the world who are working towards a common solution, the chances of security flaws being in the code are minimal and in case there are any, they are quickly fixed....
1 Pages (250 words) Essay

Predictive vs. Adaptive SDLC

Basically, Agile Software Development approach is known as adaptive SDLC and the majority of software developers now adopts agile for a variety of… In fact, a large number of books and articles have been written in favor of adaptive approach.... Basically, Agile Software Development approach is known as adaptive SDLC and the majority of software developers now adopts agile for a variety of reasons.... Enabling Software Process Improvement in Agile Software Development Teams and Organisations....
1 Pages (250 words) Essay

Legal and Professional Considerations in Agile Development

As much as development of software is becoming more beneficial,… Agile Software Development is basically an approach that entails building creating a software system that will embody a given set of crucial principles.... On the other hand, management of Agile Software Development is a set incremental and iterative method which is focused on the value of customers and interactions that turn it to a business reality following a particular plan.... Moreover, enforcement of code of conduct enables professionals to arrive at or rather meet the set standards for a given profession; for this case Agile Software Development....
4 Pages (1000 words) Coursework

Using SCRUM, DSDM, and Lean Software Development

  … Scrum is a very well-known Agile Software Development methodology.... The objective of this essay is to draw a comparison between three widely used approaches to project management in software development: SCRUM, DSDM, and Lean.... Scrum software development starts with the customer's story.... nbsp; In the Scrum software development, a sprint planning meeting involves the discussion on the required results....
7 Pages (1750 words) Essay

Software Development Methodologies

This report "software development Methodologies" presents software development methodologies that often claim that their preferred method is 'correct', in fact, both types of the methodology are valid and can produce good results in appropriate circumstances.... iven the cost and capabilities of computers, as well as the expense of software development, only vital organizational functions were computerized.... raditional software development methodologies reflect these realities and perceptions....
8 Pages (2000 words) Report
sponsored ads
We use cookies to create the best experience for you. Keep on browsing if you are OK with that, or find out how to manage cookies.
Contact Us