CO665: Software Project Individual Report Introduction We as Team Volvic were delegated a task of creating a Transportation system of which we have managed to accomplish through lots of hard work and joint team collaboration. Our team consisted of 4 members, allowing us to split two members for the documentation and two members for the development of the software. Since, we had to implement the agile methodology, I chose the role of being the Scrum Master and documenter. The other team members were Ryan and Judy who took part in the coding, leaving Stone to help me with some parts of the documentation. Overall, we as a team have worked really well with one and other which mirrors in our end product. Personal Contribution Being a Scrum …show more content…
Having done this allowed us to create a foundation for our program. After having displayed all the visual elements, we started implementing the functionality for the traffic lights such as making them turn red, amber and green, besides this we also added functionality for the car to move across from one end to the other as well as stopping at specific coordinates. This allowed us to see if the car would travel on the set coordinates to the specific destination set. During this process, several IF statements were created to checking the traffic light status. After doing this, we added a detector which gave us reference points on our program enabling us to stop the car at specific locations. The strategy whilst developing the program was to break the code up into manageable chunks, so that it can be understood well. We carried out consistent testing to make sure that our code doesn’t have any fatal errors and bugs. If there was something we didn’t understand well we could ask our client Fernando for guidance or go to the Computing workshop. This helped us with the queries we had as well as to solute the problems with our code. Using the Agile approach enabled us to organize the software project into chorological order from the User Requirements to the End product. The requirements were formed by meeting our client Fernando on regular bases discussing the requirements of the program. He would assure
What makes Scrum different from other processes is the daily stand-up meeting referred to as "the Scrum" in which every team member should comment on the following three points (Krebs, J., 2005):
The internet is the largest open market we have today. IwaL could easily advertise themselves on the internet to reach a larger than life market of customers. If IwaL were to use their Facebook page to advertise their products the amount of interested customers would be huge. Advertising online is also very cheap and in most cases free. With the right social media team IwaL could benefit from the internet greatly. Customers satisfied with their product would also be able to leave good reviews for everyone to see increasing their social capital.
Cost and resource needs are higher for traditional than Agile due to Waterfall’s sequential development phase of all requirements determined in the beginning, software design and finally implementation of master design. The need for all information up front takes substantial time to gather and the sequential design does not allow for project changes as the flow enters into the programming stage. With Agile, costs remain low because there exists an incremental and iterative approach to the project, meaning less time is used to collect all requirements up front, the
Agile processes do not devote much time up front to formal system specifications, but rather relies on continuous communication with the customer throughout the development process. The process accounts for the fact that needs often change or cannot be fully developed early on and is flexible to this. (+)
In order to achieve successful results within established time-frames and budgets, project managers are likely to employ methodologies models. A project methodology is a model that aids managers to plan, design and implement their project goals. Project methodologies are helpful to project manager in any field, for instance, Niel Nickolaisen CIO at the Western Governors University, is an advocate for the agile software development methodology. As these models grants flexibility when dealing with stipulations and scope changes on a project. Needless to say the agile software development methodology is just one example of a varied assortment of methodologies, each with their strengths and weakness. As such, it is up to the project manager to decide which methodology fits their needs, as there isn`t a one fits all solution.
“Agile” was first introduced in 2001, by a team of software engineers looking to improve their adaptiveness and responsiveness to ever-changing requirements. Not knowing where to begin, the team began by formulating principles, which they would use to guide their new development process. Which, in turn, lead to the creation of the Agile Manifesto, and thus a new methodology was born.
Thus, Agile came into play. This is a faster and smaller method over traditional. Stakeholders get together with small teams to look at cost, resources and expected time frames. This team figures out the computer verbiage, checks and balances, verification coding, iterations, number limits, scripts, all in the early stages of development.
The Agile Methodology Principles makes the development much faster because the primary importance is given to the customer satisfaction and continuously delivers product. Even though requirements change at the ending phase the product is developed. The Agile development insist the self-organizing team which can create requirements, best architectures, best models. The Agile development promotes a distinct way of thinking to build things and methods to deliver continuous improvement of product. It facilitates to make best practices and decisions together. It a development to promote the adaptive planning, continuous improvement, evolutionary development and delivery, and required time to complete work. It encourages for rapid response to change in the whole development cycle. The project team prefers agile development to move in a creative and quick way. The project progress also depends on working software and project environment and support is provided and built by the individuals. They promote the sustainable environment. Constant attention is provided to the technical excellence and best models are given by the agile methodology. This principle helps the project team members
The agile methodology with scrum-based approach has worked effectively for our organization because it is flexible and iterative with continuous feedback and constant communication and favored by frequent and short delivery schedules (Chang, 2010). This approach brings about a high level of competence and high level of motivation to work. It also instills discipline and respect for time by
There is a cross section of projects ranging from a few weeks to a few years. There are also a wide cross section of customers, those capable of articulating clearly their requirements and the ones that are not clear on their requirements and the overall outcome to be achieved. The level of programmers within the Information Technology Department, where development work is executed, range from intermediate to advance or above average programming competence. The Waterfall approach is easier to manage and can be utilized for projects where there are clear requirements and the project is determined to be a long term one. Also, this method may be best suited given the organization’s requirements for thorough documentation and project accountability, when it comes to budget and cost. The Agile methodology can be used for projects where the requirements as well as the expectation from the end product are not as clear. The developers that are above average in terms of their competence can also use this method. In addition, the Agile method is also best suited for the projects that would require rapid
Agile techniques should be used to solve the current issues faced by the company as agile techniques normally being used by the software industry help the business to act in response under the unpredictable situations faced. In Agile methodologies opportunities are been provided to evaluate whether the project is under the direction all through its development cycle. All this is being accomplished with the help of regular tempo kept in work, and the teams must show a product which is having the desired potential.
Agile is an iterative and incremental (evolutionary) approach to software development which is performed in a highly collaborative manner by self-organizing teams within an effective governance framework, with "just enough" ceremony, that produces high quality solutions, in a cost effective and timely manner which meets the changing needs of its stakeholders [1].
Agile methodology is an approach to project management and agile software methodology is not a one methodology but a set of methodologies which share common characteristics to achieve business goals. Before 1950’s project management have taken place in an informal way for many eras and after an ameliorating of formal project management methodologies began to be defined and swiftly spared through the industry rather than traditional methodologies. The traditional approach of project management identified a set of sequences of steps to be completed such as initiation, planning and design, execution and construction, monitoring and controlling and completion but not all projects will have every stage and some projects can be terminated before they reach completion. When it derived to IT industry in the past few years there’s been
Software development is one of the highest demands in all over the world. We use software development techniques to solve the problems and to satisfy customers. Agile software development is a conceptual framework for software; it is also a group of software development methods based on iterative development. In 2001, agile software development was created by seventeen people with a desire to find alternative approaches to software development. The most important thing about agile methods are team work, conveying information to the team, face to face conversation, and satisfy the customer. There are various methodologies but I am going to describe the most popular ones.
This report was compiled by a team of professional project managers and gives an objective insight to the project in full.