The document proposes an automated auditing model and tool called SAM (Scrum Auditing Machine) to provide project traceability for software projects using the Scrum agile framework. SAM would be available in three categories based on project size - large, medium, small - and would be used by Scrum Masters or auditors to track a project throughout its lifecycle. The tool would utilize current technologies like Ruby on Rails, AngularJS, Bootstrap, and would be open source to support auditing of Scrum software projects. A survey of 428 professionals found a need for improved auditing of agile projects.
2. ABSTRACT
● In last decade Agile have gained significant attention in software
community.
● Agile is focused on producing early releases of software projects and
on delivering business value immediately from the beginning.
● Auditing and tracking is one of the most important pillars for smooth
execution and delivery of software project.
● This research work formulates a procedure to gauge the progress of
software project throughout the life cycle.
● It will cover details from very beginning (project kickoff) till delivery to
the customer, keeping main focus on Scrum.
4. RELATED WORK (AGILE)
● Boehm & Papaccio Understanding and controlling software costs. Software
Engineering, IEEE Transactions on, 14(10), 1462-1477. Claim that during there
working in software industry, requirements of a particular project changes by thirty
percent or even more.
● L.Williams & A.Cockburn Agile Software Development: It‘s about Feedback and
Change, IEEE Computer, June 2003, pp. 39-43. Pointed that major issue with
traditional software development approach is the lacing to immediate respond to
changing requirements and features.
● Boehm & Turner Balancing agility and discipline: Evaluating and integrating
agile and plan-driven methods. In Software Engineering, 2004. ICSE 2004.
Proceedings. 26th International Conference on(pp. 718-719). IEEE. Boehm and
Turner added that the agile is actually agility of the development process, team and
their environment
● Southwell Agile process improvement. TickIT International Journal, 3-14. According
to Southwell this methodology entertain shared view all stakeholders and a concept
of delivering the product features regularly to the client in short time spans
5. RELATED WORK (AUDIT)
● Namioka & Bran eXtreme ISO proceedings of the OOPL’04, October 24-28,
2004. They proposed a process to make software project reportable which is
using Agile approach. They uses the approach to focus on each increment like a
separate project. This solution is workable but it creates some extra time frame
gaps that are only limited to developing documentation.
●
McMichael & Lombardi ISO 9001 and Agile development, AGILE 2007. They
suggested a hybrid approach which is using Scrum and XP both combined, that
system qualifies for all basic requirement needs of ISO 9001 standard. Their
overall explanation is a bit imaginary but they are on the right direction when they
claim that ISO 9001 does not equate quality. It simply helps ensure that your
agile practices are being followed.
● Krishna Chandran created Mapping between quality standard ISO 9001 and
Scrum methodology. ISO recommends a manual to achieve quality in software
development. It makes sure the quality throughout in software development life
cycle.
7. THESIS SURVEY
The survey covers total 428 responses from 6
different organizations in Pakistan and Middle
East, practicing Agile as software development
approach.
10. PROBLEM STATEMENT
● Development of a high quality software project is indeed a challenge.
● As projects are becoming larger and complex day by day so successful
implementation and completion is becoming difficult.
● Regardless of software development approach used but it is very
important to have proper auditing and tracking of particular project
through the life cycle.
● IT auditing is one of the most important component in the development of
software with high quality.
● Very few studies on auditing which are targeting Agile software
development approaches.
11. PROPOSED SOLUTION
● Proposes an auditing model for project traceability that is
applicable in Scrum development environment.
● An automated tool (SAM - Scrum Auditing Machine) will have
three different categories: large, medium and small depending
upon the scale of software project.
● Large Category:
Project development estimates are greater than 4 months.
● Medium Category:
Project development estimates are in between 1 to 4 months.
● Small Category:
Project development estimates are less than 1 month.
12. PROPOSED SOLUTION
● Automated tool is designed in a way that it can be used by
Scrum Master or any specialized auditor of organization.
Tool will use latest edge cutting technologies and will be
open source.
● Technology Stack:
Ruby 2.1 (language) - Rails 3.2 (framework)
AngularJS (backend) - Bootstrap (frontend)
Mysql (database)
Git (source code manager)
Passenger (application server) - Nginx (web server)
Capistrano (deployment) - Heroku (hosting)
Ubuntu (operating system)