Justify My Choice Of Choosing Agile Over Waterfall

Improved Essays
In this section I will justify my choice of choosing agile over waterfall and talk about other common techniques found in agile environment, that I have applied. I decided to include this chapter because I believe the way you approach development strongly links to the final outcome.
The nature of my project involves making many changes as I am producing the application. Therefore, I decided to choose agile development for this application. This means I am not doing any heavy documentation and my design stage does not have to look like the final product. This is because I have limited time and all of the heavy documenting is not needed since I am working alone. This gives me greater flexibility in making any changes for example changing the requirements etc. If I have chosen waterfall development, I couldn’t flexibly switch between different development stages. Doing waterfall was impossible in my case because I couldn’t design diagrams that would look like the final product due to the fact that during this project I was learning many new skills which I wasn’t sure would work as planned in design stage. I decided to do sprint cycles. That means every two weeks I would review what has been done and what needs to be prioritised, determine if the current pace needs to be improved or not. I am able to demonstrate my application meeting most of the requirements because of prioritization of tasks. I learned about this approach from Toyota website and other online resources that specifically apply it to computing.
…show more content…
I used Kanban to insure there is a steady flow of tasks. Kanban is a type of time management system developed in Japan for the computing industry. So I would split my table into 4 categories: backlog, in progress, testing, completed. There is a wip limit on 3 of those categories so that you have to finish some of the tasks before starting working on new tasks for example in progress has wip limit of 2 this suggests I cannot work on more then 2 tasks at a time. This wip limit helps work flowing and save time by eliminating task switching. For this approach I have used board in my room and I used stick notes to represent different processes. I believe this philosophy helped me to save valuable time and replaced the gantt chart which was initially produced. Reusability of components is a very important process of agile development approach. So I decided to in cooperate it in my project. I have reused the paint component that allowed me to draw a signature. Then I had to integrate this component with my classes and make some alterations e.g. change the looks of gui, save the image in local file and change image format. Reusability is a very powerful method that can help to greatly speed up development and in industry it can save a lot of money. The reason for having GIT is to keep track of changes you made to the application, this way you can see how long you spent time on each functionality. Another reason is that you can reverse a change to a previous commit you made. For example, your code doesn’t want to compile you don’t know how to solve it all you have to do in that case is to load previous version. When creating GIT you need to specify the path for the repository in other words a local disc space where you

Related Documents

  • Decent Essays

    Assignment 3 What is SCRUM? SCRUM is the agile framework that helps team to deliver customer value early and often in high predictable manner.…

    • 996 Words
    • 4 Pages
    Decent Essays
  • Improved Essays

    Ism 491a Capstone Project

    • 695 Words
    • 3 Pages

    Each one is outlined in a PowerPoint slide to easily show how they can benefit the company in one way or another. After analyzing the solutions I provided my recommendations for each method to help the company decide on which option to implement. I have been working on completing the final documentation as I am working on the whole project. I am approximately 75% completed on those tasks and will have those finished before the final due dates. I have included the project timeline below with percentages for each task and the tasks that have been completed up to this…

    • 695 Words
    • 3 Pages
    Improved Essays
  • Improved Essays

    Allied Marine Services

    • 694 Words
    • 3 Pages

    The charts create project timeline, which shows project’s current status and makes it easy to compare to what was originally planned, it allows adding and editing tasks as well as setting the order and dependencies between tasks. After charts are created, it automatically shared with the team, allowing each member of the team later edit and update information. The project information can be saved, printed end exported in a variety of formats, such as excel and pdf. The Gantt charts distinctions in three products are: Wrike’s…

    • 694 Words
    • 3 Pages
    Improved Essays
  • Improved Essays

    In the novel, The Curious Incident of the dog in the Nighttime, the author, Mark Haddon, utilizes logical progression of ideas to convey the thematic message of relationships can be difficult, but are very needed. Throughout the book, the theme seems to develop going from hardships with relationships to needing them at the end. For example, Haddon states, “The next day Father said he was sorry that he had hit me and didn’t mean to.” (pg.…

    • 388 Words
    • 2 Pages
    Improved Essays
  • Improved Essays

    The first concept from agile project management, advocates the creation and use of short term goals and objectives rather than long projects. The second concept advocates increased and frequent communication with all members of the project. These two concept can be more effectively implemented through the use of the Scrum model. “For purposes of strategic planning, the Scrum model is used to implement a lightweight process for managing and controlling planning” p. 163. The Scrum model utilizes three concepts: roles, processes, and artifacts.…

    • 1140 Words
    • 5 Pages
    Improved Essays
  • Decent Essays

    II AGILE SOFTWARE DEVELOPMENT Agile SDLC model is a combination of iteration and incremental process model. An agile team able to appropriately respond to changes. Changes in the software being built,changes to the team members,changes because of new technology,changes of all kinds that may have an impact on the product they built or the project creates the product.…

    • 56 Words
    • 1 Pages
    Decent Essays
  • Improved Essays

    Task 9 Flowcharts

    • 444 Words
    • 2 Pages

    Task 9 Flowcharts • Flowcharts are the visual representations of a process. The shapes represent steps, outputs or decisions to be made during the execution of a process. Use a flowchart to document the process. Keep the steps succinct and use subject-matter experts to create the flowchart. Have associates who are not as familiar with the process use the flowchart to execute the process.…

    • 444 Words
    • 2 Pages
    Improved Essays
  • Decent Essays

    i. Each task will be estimated in hours. ii. Review DOD document to ensure that all DOD tasks have been created for each PBI. 2)…

    • 285 Words
    • 2 Pages
    Decent Essays
  • Decent Essays

    1. Set daily task completion goals, starting with the biggest and most urgent tasks first - prioritise all tasks to filter out the big from the small and the ad-hoc, then approach each using positive values, beliefs and attitudes; 2. Utilise all and any technology such as email (calendars and tasks), instant messengers, web conferencing and online professional communities to save time by allowing access to information anywhere rather than having to rely on face-to-face meetings or paper-based communications; 3. Keep a time log for a week to measure how outcomes are being achieved - tasks can be sorted into four categories - 1. Urgent-Important (do now), 2.…

    • 171 Words
    • 1 Pages
    Decent Essays
  • Great Essays

    1. Describe a time when you had to juggle several tasks at one time and how you prioritized your work One time, I was assigned to several tasks at the same time, and deadline to finish all these tasks was by the end of the day. First of all, I assessed all the work that must be finished by the end of the day, I started to prioritize all the tasks I had in hand, and allocated time to each project according to its difficulty as well as urgency. After that I quickly realized that there is no way for me to finish all the tasks at once.…

    • 570 Words
    • 3 Pages
    Great Essays
  • Improved Essays

    Trello Collaboration Tool

    • 886 Words
    • 4 Pages

    1. One of the tool that used by the team is Trello. Trello is a collaboration tool that allows the team to organize our project into boards. Trello is highly customizable, it reminds us to know what is being worked on, who is working on what and what is the progress of a particular task. Trello makes it easy to organize all the tasks that we need to do, will do, or tasks that we completed.…

    • 886 Words
    • 4 Pages
    Improved Essays
  • Improved Essays

    Agile Methodology

    • 1152 Words
    • 5 Pages

    Some of the differences are extremely large. Like in scrum there is lot more communication inside the company and among the different departments whereas in a plan based approach like waterfall all departments are separated by each other and have their own list of tasks. In scrum the planning phase is flexible and adoptive whereas plan based approach follow initial plan and stick with. In scrum customer can give feedback in different phases called sprints, once a sprint (normally a week or two) is over, the working software shown to customer and gather more requirements and changes (if any). Whereas in plan based approach, it is not possible to show any development in middle of cycle.…

    • 1152 Words
    • 5 Pages
    Improved Essays
  • Brilliant Essays

    Agile Scrum Essay

    • 3559 Words
    • 15 Pages

    Task 1 In this assignment for project management I am going to choose the Agile Scrum methodology to use as the main body and examples. Agile Scrum is commonly known as it has its famous 12 principles that achieve a good success in project management. These principles I will describe below in a short description. This will hopefully illustrate whoever reading this a short understanding as I will progress to then explain why, Agile, is used to secure many great benefits to project management.…

    • 3559 Words
    • 15 Pages
    Brilliant Essays
  • Improved Essays

    Gibbs Reflective Essay

    • 794 Words
    • 4 Pages

    We were also lacking knowledge in the GUI part as we’ve mainly developed in console in the past. In the end, we were able to combine our knowledge of java with the new knowledge of android that we’ve just learnt. Even though there is still some pressure of having to get work done, comparing to other methodologies I’ve used previously, scrum is far less overwhelming. Also, one advantage of having iterations in scrum is that we can change the amount of work we want to do based on the experience we had. It enables more flexibility for us which is why I think is one of the reasons that it has become so popular in the…

    • 794 Words
    • 4 Pages
    Improved Essays
  • Improved Essays

    Maybe they can do time table or Gantt Chart to make sure they know what to do and they can see their progress. However, not everyone can follow the time table and the Gantt Chart.…

    • 783 Words
    • 4 Pages
    Improved Essays