Pseudo Agile Software Development Process for Mobile Application

13
CMPE 131 Group 1 SiQuoia Final Presentation Joey Richardson, Christoph Hechenblaikner, Joseph Chong, Wenjia Zhang Dec. 3 rd , 2013

description

Presentation during the project of the CMPE131 course at San Jose State University.

Transcript of Pseudo Agile Software Development Process for Mobile Application

Page 1: Pseudo Agile Software Development Process for Mobile Application

CMPE  131  Group  1  SiQuoia  Final  Presentation  

Joey  Richardson,  Christoph  Hechenblaikner,  Joseph  Chong,  Wenjia  Zhang    Dec.  3rd,  2013  

Page 2: Pseudo Agile Software Development Process for Mobile Application

¡  Objective  

¡  Observation  

¡  Execution  

¡  Process  

¡  Tools    

¡  Key  Takeaways  

Page 3: Pseudo Agile Software Development Process for Mobile Application

¡  Almost  everyone  has  a  mobile  device.  

¡ Will  continue  to  progress  and  grow  to  

become  more  available  to  everyone  

¡  Quizzes  and  learning  on  the  go  in  the  palm  of  

your  hand.  (high  usability)  

¡  Ease  of  use  for  kids  to  employees  in  big  

companies.  Ref.:  http://mashable.com/2010/04/13/mobile-­‐web-­‐stats/  

Page 4: Pseudo Agile Software Development Process for Mobile Application

¡  Productivity  Apps  are  very  UI  Oriented  ¡ Most  Requirements  can  be  bound  to  UI-­‐Screens  

¡  Unit  Tests  are  often  problematic  (UI  dependency)  

¡  Tools  for  agile  in  place  ¡ We  use  waterfall  for  this  project  in  this  course  

Page 5: Pseudo Agile Software Development Process for Mobile Application

¡  Interactive  Mockup  ¡  Use-­‐Case  based  ¡  SRS  (Software  Requirement  Statement):  

§  Organized  by  Use-­‐Case  

§  Use-­‐Case  to  Screen  Mapping  

¡  SDD  (Software  Design  Document):  

§  Focused  on  MVC  

Page 6: Pseudo Agile Software Development Process for Mobile Application
Page 7: Pseudo Agile Software Development Process for Mobile Application

Joey  Christoph  

Developers  

Joseph  Weinja  

Testers    +  

Documentation  

Page 8: Pseudo Agile Software Development Process for Mobile Application

Requirements  

Design  

Implementation  

Testing  

Page 9: Pseudo Agile Software Development Process for Mobile Application

Requirements  

Design  

Implementation   Testing  

Page 10: Pseudo Agile Software Development Process for Mobile Application

Refactor  

Implement  Test  +  Req.  

Unit-­‐Tests  

Peer-­‐Inspection  

Adaptation  

UI-­‐Tests  

Adaptation  

Textbook  Agile   Pseudo-­‐Agile  

Source:  Software  Engineering:  Modern  Approaches,  Eric  J.  Braude,  Michael  E.  Bernstein,  2nd  Edition,  Wiley  2010  

Page 11: Pseudo Agile Software Development Process for Mobile Application

¡  Git  source  control  on  GitHub    

¡  Xcode  built  in  unit  tests  

¡ Microsoft  Project  

¡  AppCooker,  AppTaster  (Mockup)  

¡  Google  Hangout  (SCRUM  like  Iteration  

Meetings)  

 

Page 12: Pseudo Agile Software Development Process for Mobile Application

¡  Successful  implementation  of  Pseudo-­‐Agile  into  mobile  app  development.  

¡  Successful  software  engineering  management  for  mobile  apps.  

¡  Successful  usage  of  tools  to  facilitate  project  and  product  development.  

¡  Successful  in  meeting  deadlines  so  far.  ¡  Discovered  points  to  improve  

Page 13: Pseudo Agile Software Development Process for Mobile Application

Q&A