0
Developing the next
Generation ….
8/7/2014Michelle T. Emanuel mtemanuel@coquisoft.net
Start with an idea….a simple app
 Come up with an idea and develop a plan that brings it
from idea to market.
 The idea ...
Epic
 Given that the app is singular in its function there really
is a single Epic with a number of user stories.
 Curre...
User Stories
 This first post is the start of the project and making sure
our product owner agrees with tomorrow is the d...
Peer Reviews - Documentation
 Our process is informal
 Moderator – rotating so everyone can have the opportunity to lead...
Product Owner Meeting
 Sufficient information to move forward
 Length of sprints determined to be 3 weeks based on the
f...
Sprint Planning Meeting
 Overview of Agile
 Methodology that is based on iterative development
 Scrum is a lightweight ...
Sprint Activities
 Sprint 1
 UML overview – included in the first task is to provide the
first iteration of the design
...
Customer Reviews/Product
Owner Review
8/7/2014Michelle T. Emanuel mtemanuel@coquisoft.net
Version Control
 Decision: Git
 Requirements:
 Xcode – development platform
 Input from hiring managers from the techn...
Development Environment –
Updated 8/7/2014
 Xcode
 Git for version Control
 Photoshop for Actual Display views
 Balsam...
Project in Transition…
 Why change the Platform from Sencha Touch to JQuery.
 After a lengthy attempt to use the Sencha ...
Conclusion
 I am building these slides as this project continues week over week.
Coquisoft, Inc. has taken on 2 interns t...
Lessons Learned
 The Project took about 2 months longer then expected
 Even if you put extra time in the schedule when t...
Project delivered
 The App is finished –
 It was delivered for the iPhone and is available in iTunes –
for Free
https://...
Upcoming SlideShare
Loading in...5
×

Developing the next generation

189

Published on

Training project for interns for building mobile apps

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
189
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Developing the next generation"

  1. 1. Developing the next Generation …. 8/7/2014Michelle T. Emanuel mtemanuel@coquisoft.net
  2. 2. Start with an idea….a simple app  Come up with an idea and develop a plan that brings it from idea to market.  The idea has to be exciting for your team  It does not have to be a million dollar idea to start with or even be a brand new idea it just has to be an idea that the team is excited about doing – the key is start.  It has to be understandable – something your team can relate to - after all they will be learning many new concepts if they have to understand the theory behind the app they are developing then you will lose them 8/7/2014Michelle T. Emanuel mtemanuel@coquisoft.net
  3. 3. Epic  Given that the app is singular in its function there really is a single Epic with a number of user stories.  Currently there is a single release being planned 8/7/2014Michelle T. Emanuel mtemanuel@coquisoft.net
  4. 4. User Stories  This first post is the start of the project and making sure our product owner agrees with tomorrow is the discussion with the production owner to make sure we are all on the same page. We need to create our initial release plan.  The team has been creating their user stories to share with the Stakeholders.  Since it is a mobile the intern acting as the UX Designer is learning to use Balsamiq™ to define the screens.  Then using plain text explaining the interactions with each of the screens and the possible traversals.  Finally arriving at the results and the reason for using the app.  Then complete the User Stories with non-functional requirements or Technical Stories. 8/7/2014Michelle T. Emanuel mtemanuel@coquisoft.net
  5. 5. Peer Reviews - Documentation  Our process is informal  Moderator – rotating so everyone can have the opportunity to lead a review and learn how to solicit comments  Author  Inspectors  Organizations define their Review Process from rigid and formal including all defined roles.  Some organizations have no Review Processes defined or informal processes.  Why do Peer Review  learn the value of peer review  how to give constructive criticism to their peer.  how to take constructive criticism and understand it is not personal, the point of peer review is the best outcome of the product.  Create an environment that is non-confrontational or safe opening where everyone can provide their comments it may be at an open meeting or it may be later through email or even privately to the author then shared. Learning to create an environment where everyone can share their ideas can make everyone more creative and productive. 8/7/2014Michelle T. Emanuel mtemanuel@coquisoft.net
  6. 6. Product Owner Meeting  Sufficient information to move forward  Length of sprints determined to be 3 weeks based on the following: • learning curves, • class load, • work schedules and • geographic locations  Sprint planning meeting Monday  Currently Estimate of 9 Sprints  Should be available for the summer movie releases….. 8/7/2014Michelle T. Emanuel mtemanuel@coquisoft.net
  7. 7. Sprint Planning Meeting  Overview of Agile  Methodology that is based on iterative development  Scrum is a lightweight process framework for agile development and the most wild-used one.  Sprint 1: tasks shared to allow interns to review and provide more informed estimates at sprint planning meeting  Task assignments made  Reviewed activities  Reviewed validation criteria for tasks  Discussed product decisions  Set up first sprint Stand up 8/7/2014Michelle T. Emanuel mtemanuel@coquisoft.net
  8. 8. Sprint Activities  Sprint 1  UML overview – included in the first task is to provide the first iteration of the design  Review of Sprint 1 status facing holiday challenges, travel challenges one intern tracking to completion the other is out of town. 8/7/2014Michelle T. Emanuel mtemanuel@coquisoft.net
  9. 9. Customer Reviews/Product Owner Review 8/7/2014Michelle T. Emanuel mtemanuel@coquisoft.net
  10. 10. Version Control  Decision: Git  Requirements:  Xcode – development platform  Input from hiring managers from the technical industry  readily available  easy to download  runs on Windows and Mac  FREE initially  Limited potential conflicts within files on merges.  training material on the product website  I would recommend reading for more information and further comparison http://biz30.timedoctor.com/git- mecurial-and-cvs-comparison-of-svn-software/ except for their reference to only “man-hours” when I am sure they have really meant “staff-hours” the story does a nice job 8/7/2014Michelle T. Emanuel mtemanuel@coquisoft.net
  11. 11. Development Environment – Updated 8/7/2014  Xcode  Git for version Control  Photoshop for Actual Display views  Balsamiq for screen mocks  Sencha Touch – support UI  J-Query – Mobile 8/7/2014Michelle T. Emanuel mtemanuel@coquisoft.net
  12. 12. Project in Transition…  Why change the Platform from Sencha Touch to JQuery.  After a lengthy attempt to use the Sencha Touch as the mobile app framework the platform proved too unstable and difficult to use.  The documentation for Sencha Touch was also limited and did not prove useful even when a full license was purchased.  At this time the JQuery is much more stable and there is much more documentation available.  There are many more code examples available  JQuery mobile is not without its issues but many of them can be worked around and the intern that was doing the development was able to overcome the hurdles. 8/7/2014Michelle T. Emanuel mtemanuel@coquisoft.net
  13. 13. Conclusion  I am building these slides as this project continues week over week. Coquisoft, Inc. has taken on 2 interns to prepare them for technical jobs – both are graduating in the next 6 -9 months.  There is some value in the slides as a way of sharing the information there is also a more informal blog with additional information that will support the slides on tumblr. Follow me on tumblr and slideshare to see how the project turns out over the next few months then download the app.  Coquisoft, Inc has two apps on iTunes https://itunes.apple.com/us/app/musicnode/id483593508?mt=8 is free and https://itunes.apple.com/us/app/punch-buggy- trip/id665685947?mt=8 which is $.99 where all of Coquisoft’s proceeds to Mutual Ground Shelter in Aurora  Follow me on tumblr mtemanuel to read the blog http://mtemanuel.tumblr.com/post/69206090133/developing-the- next-generation 8/7/2014Michelle T. Emanuel mtemanuel@coquisoft.net
  14. 14. Lessons Learned  The Project took about 2 months longer then expected  Even if you put extra time in the schedule when the staff is all volunteer life sometimes gets in the way.  The schedule was not a priority it was the experience gained by the interns on this project therefore at times it made more sense to set it aside until adequate time to could be devoted to the project and the learning experience.  School was also a higher priority  Making platform decisions  There are several platforms and tools available and it is key to select those that provide adequate documentation and support  Software upgrades – during a long development cycle it is often upgrades to something in the project and it will set you back because it will be in compatible with something else.  With mobile devices there are decisions around which platforms to support 8/7/2014Michelle T. Emanuel mtemanuel@coquisoft.net
  15. 15. Project delivered  The App is finished –  It was delivered for the iPhone and is available in iTunes – for Free https://itunes.apple.com/us/app/rate-that- movie/id903685421?ls=1&mt=8 A little about the App:  Description  Tired of guessing as to whether or not you will like a movie before you see it? Do you also not trust movie critics to properly reflect your taste in cinema? Then Rate The Movie is the app for you! Rate That Movie uses a proprietary algorithm to determine if you will enjoy a movie based on your personal tastes. 8/7/2014Michelle T. Emanuel mtemanuel@coquisoft.net
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×