developing the next generation

15
Developing the next Generation …. 11/03/2022 Michelle T. Emanuel [email protected]

Upload: michelle-emanuel-pmp-mba

Post on 24-Jun-2015

182 views

Category:

Technology


2 download

DESCRIPTION

Training project for interns for building mobile apps

TRANSCRIPT

Page 1: Developing the next generation

04/13/2023Michelle T. Emanuel [email protected]

Developing the next Generation ….

Page 2: Developing the next generation

04/13/2023Michelle T. Emanuel [email protected]

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

Page 3: Developing the next generation

04/13/2023Michelle T. Emanuel [email protected]

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

Page 4: Developing the next generation

04/13/2023Michelle T. Emanuel [email protected]

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.

Page 5: Developing the next generation

04/13/2023Michelle T. Emanuel [email protected]

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.

Page 6: Developing the next generation

04/13/2023Michelle T. Emanuel [email protected]

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…..

Page 7: Developing the next generation

04/13/2023Michelle T. Emanuel [email protected]

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

Page 8: Developing the next generation

04/13/2023Michelle T. Emanuel [email protected]

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.

Page 9: Developing the next generation

04/13/2023Michelle T. Emanuel [email protected]

Customer Reviews/Product Owner Review

Page 10: Developing the next generation

04/13/2023Michelle T. Emanuel [email protected]

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

Page 11: Developing the next generation

04/13/2023Michelle T. Emanuel [email protected]

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

Page 12: Developing the next generation

04/13/2023Michelle T. Emanuel [email protected]

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.

Page 13: Developing the next generation

04/13/2023Michelle T. Emanuel [email protected]

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

Page 14: Developing the next generation

04/13/2023Michelle T. Emanuel [email protected]

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

Page 15: Developing the next generation

04/13/2023Michelle T. Emanuel [email protected]

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.