Scrum Project Management Tool TEAM 4 Alphy Thomas Kanatt Xia Xi Mehmet Balkan Chammanikodathu Louis Francis A 0005222 A A 0092644 B HT 082162 H A 0079985 B
Agenda • • System Overview Business Functionality Development and Migration Strategy New Features System Architecture Challenges Demo
System Overview • Scrum is an iterative and incremental agile software development methodology • Tool provides iterative project management functionality
Business Functionality • • • Users administration Products administration Sprint administration for a product Stories administration for a product Login and logout
Development & Migration Strategy • Migrated as Google Paa. S • Enhanced application to support Google App Engine • Replaced EJB 3. 0 framework with Spring framework • Bigtable introduced to replace Scrum RDBMS
New Features Introduced • Authentication using Google Authentication Service • Multitenancy via Namespace API • Send automated emails via cronjob • Store images via Blobstore • Taskqueue • Email receiver
New Features Introduced(cont. ) • Blobstore to save Images • Bigtable to replace RDBMS
System Architecture (To-Be)
System Architecture Entity Diagram (As-Is)
System Architecture Entity Diagram (To-Be)
Challenges • EJB migration to Spring framework • Restructuring Entity relationships via JPA for Datastore • Integration Spring framework to Stripes • Transaction handling