Martial arts come in lots of different shapes and forms, some practitioners only learn a single art whilst others learn and try to master several arts. The one aspect of training that both types of practitioners need to address to become extremely well versed at the fighting methods used is repetition. ???I fear not the man who has practiced 10,000 kicks once, but I fear the man who has practiced one kick 10,000 times.??? (Lee, 1972). This is also a consideration in other industries too and the idea can vary between 5,000 to 10,000 repetitions. The idea behind so many repetitions is that a practitioner will only execute said move instinctively if repeated with correct form in order to gain the muscle memory required. This can be achieved over a period of time through normal training, however, some martial arts have extensive material to train and, if a practitioner is training in, say, 10 martial arts, often extra training away from classes is required to achieve the desired level. Another difficulty that there is regarding training is to have a variety and a balance of specific skills trained, especially if there is a vast amount of content. This project will attempt to address these two problems by creating a piece of software that allows a user to add training drills that can be used to create training regimes for them. For example, if a user wanted to train 10 moves in a workout, the program could randomly select them from the training drills added to create a varied program. When a user completes these drills, they could rate how well they felt they had executed the moves. If a high rating is chosen, the repetitions would be logged towards an end target (e.g. 5,000 or 10,000) to monitor the user???s progress. Possible additional functionality could involve reducing the probability of a training drill appearing in a workout program if it is closer to the final repetition goal than a drill that has a lot more work to do. Another example would be adding a statistical feedback component so as to aid the user in seeing their progress more clearly. The functionality of this software would be subject to research through surveys and possible interviews with industry professionals. The ultimate goal of this project would be to help martial artists save time in working out what to train and when as this can be a very time consuming process. Coupled with this goal, the software will be created with agile development in mind, using an agile method or system (for example, Scrum) to progress from the beginning idea to the end product by incorporating feedback from the surveys. As this is an individual project, attention will be given to whether an agile method (which is predominantly team oriented) can be successfully transferred to a project developed by an individual or if improvements to the method could be made to make it more seamless between individual and teamwork. Finally, it will be ascertained whether agile processes have a benefit to individual developers (teamtreehouse.com, 2015). Some of the research methods include the use of online/paper-based surveys, a review of existing academic literature and interviews with professionals in the industry. Bibliography Anthes-Washburn, M. (2015). Scrum Basics. Available: https://teamtreehouse.com/library/scrum-basics. Last accessed Mar 2016. Lee, B. (2014). MOTIVATIONAL AND INSPIRATIONAL QUOTES11 Powerful Bruce Lee Quotes You Need To Know. Available: http://motivationgrid.com/11-powerful-bruce-lee-quotes-need-know/. Last accessed Mar 2016.