Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Dev Incubator @ WDS

No description
by

Extreme Team

on 13 February 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Dev Incubator @ WDS

Dev Incubator
@ WDS

What with?
Software Engineering
(Real) Software Engineering
A Software Engineering Adventure
"Software Engineering (SE) is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software, and the study of these approaches"
http://en.wikipedia.org/wiki/Software_engineering
Building stuff that
works
Building stuff that people
want
Building
better
stuff by learning from the stuff we built last time
Programming Languages
Java
Javascript + JQuery
HTML + CSS
Ruby
Node.js
Python
Unix Shell
Scala
Data Stores
MS SqlServer
Oracle
MySql
MongoDB
Frameworks
Play Framework
Spring
Hibernate
Ruby on Rails
Android SDK
Tools
Maven
Ant
Eclipse
Jenkins
Sonar
Selenium
WebDriver
Protocols
XML
JSON
HTTP
RSS
OMACP
OMADM
Why?
Stop
calling
our
call centres
Why?
Happy customers
Make more money
What?
Web applications
Device Simulation
Agent Framework
Self Care Framework
Retail Framework
Input Tools
On Device Applications
On Device configuration
Email setup
Android OTA Provisioning
Android Help
Device Attributes
Service Settings
Globalmine API
Device Management servers
Mobile Device Management
OTA provisioning
How?
APIS & Feeds
What *is* that stuff?
Agile
Our highest priority is to satisfy the customer
through early and continuous delivery
of valuable software.

Welcome changing requirements, even late in
development. Agile processes harness change for
the customer's competitive advantage.

Deliver working software frequently, from a
couple of weeks to a couple of months, with a
preference to the shorter timescale.

Business people and developers must work
together daily throughout the project.

Build projects around motivated individuals.
Give them the environment and support they need,
and trust them to get the job done.
The most efficient and effective method of
conveying information to and within a development
team is face-to-face conversation.

Working software is the primary measure of progress.

Agile processes promote sustainable development.
The sponsors, developers, and users should be able
to maintain a constant pace indefinitely.

Continuous attention to technical excellence
and good design enhances agility.

Simplicity--the art of maximizing the amount
of work not done--is essential.

The best architectures, requirements, and designs
emerge from self-organizing teams.

At regular intervals, the team reflects on how
to become more effective, then tunes and adjusts
its behavior accordingly.
XP
http://agilemanifesto.org/principles.html
What does a software developer do?
people
Write code
...Sometimes
Talk about code
...a lot
Fight about code
...occasionally
Estimate how long it will take us to do that stuff
Think about code
...always
Ask our customer what they want us to do
Release our code
...as often as we can
Ask ourselves how we can do that stuff better
Fix our code
...hopefully not too often
Talk to other teams about the stuff we do
Talk to the rest of the business about what they need
Help product owners figure out what they need
Innovate on new ideas
Teach ourselves new stuff
Teach our teammates about new stuff
Eat cake
Drink tea
Knowledge Teams
Information Team
Globalmine
Release Managers
Developers
Web Services
Capability Managers
Web Services
Test our code
...constantly
The Incubator
6 months long
1 week in 4 spent with the Dev team
2 weeks intensive at the end
Learn from, and be part of, the team
Project/s to work on throughout the time
Support from the team and Dev mentors in the other 3 weeks
Dev laptop and resources
Primed for a Dev job at the end
Full transcript