5 new rules for product development

Download 5 new rules for product development

Post on 21-Oct-2014

742 views

Category:

Technology

0 download

Embed Size (px)

DESCRIPTION

 

TRANSCRIPT

5 New Rulesfor Product Development

Tuesday, September 24, 13

Emerging trends

im going to be chatting about emerging trends were seeing across our engagements and in the industry that speak to the new way software products are getting made.

Tuesday, September 24, 13

Pat SheridanCEO, Modus Create

@sheridap

Tuesday, September 24, 13

Artbecomes SciencebecomesEngineering

Tuesday, September 24, 13

Art

ART refers to people in any given field of practice innovating better ways of working through necessity and trial and error.

Tuesday, September 24, 13

Science

Science refers to best practices getting codified over time, being given names, and becoming widely accepted standards for the right way to get work done.

For Software products I think about the evolution from waterfall to iterative to agile development as the maturity from Art to Science.

Tuesday, September 24, 13

Enginering

Engineering refers to the maturity of these solutions into patterns, systems, and even products.

The maturity of tools for test driven development and continuous integration and products for agile management as the engineering part.

Tuesday, September 24, 13

The Times They are a Changin

Tuesday, September 24, 13

The Past 5 YearsFrom Virtualization to Cloud Based Services the introduction of mobile devices and the introduction HTML5 frameworks and micro-frameworks all speak to this change

The most striking to me is the speed at which this change has happened and continues to happen.

The pace of adoption for all of these innovations in the workplace continues to increase as well.

This holds a lot of promise for what the next five years will bring.

Tuesday, September 24, 13

Tipping Point

2010 2015

Today

Tuesday, September 24, 13

Tipping Point

Its not just the core technologies that are evolving quickly. Its the ways that engineers work and are being managed

More importantly ITS THE WAY NON TECHNICAL BUSINESS folks work and are being managed.

Tuesday, September 24, 13

Tipping Point

These effect of these changes makes for better products, developed more quickly, by productive (and hopefully happier) developers.

Take take advantage of these changes, as Steve Jobs would say, we need to think differently.

As large companies struggle to formalize innovation, they are studying companies like Apple and theyre studying startups with the idea that by doing so they can incorporate new ideas and new approaches to work into their day to day business.

Tuesday, September 24, 13

1 Embrace the New Stack

Tuesday, September 24, 13

Embrace the New Stack

Recognize the future is now. Advancements to client-side development are just the tip of the iceberg.

Its easier than ever today to create amazing HTML5 user experiences.

But those UIs depend on a robust server side services deliver content and functionality at an increasing pace.

Tuesday, September 24, 13

Future StackWere are very familiar with Service oriented architecture and RESTful API development that allow developers to write less code, or better said, to write more business value /feature code.

The days of writing and maintaining internal proprietary frameworks should be put to bed.

Its taking less and less convincing to show clients they dont need to continue to develop and maintain these home grown and brittle frameworks.

Tuesday, September 24, 13

IaaS

PaaSCross-app Services

App Services

SaaS

Leverage Cloud Stack

Tuesday, September 24, 13

Cloud ArchitectureIaaSservers, storage

PaaSAPIs/SDKs, elastic Scaling, Database, Runtime Environments, Scheduling and load balancingSecurity & Compliance, MDM,, Risk Mgmt, Threat detection, Anti-virus

Cross-app services - Cloud integration, USer ID mgmt, Rules & Policy, System and app management.

Tuesday, September 24, 13

Cloud Architecture

App ServicesCollaboration, Content, Process, BI/Analytics, eCommerce

SaaS- Productivity, HR, Finance, Customer Service, Marketing, Sales, Collaboration

In general, the idea is not to have to maintain and support are your critical dev infrastructure from inside your building.

And the same goes for the software team itself.

Tuesday, September 24, 13

2 - Glocal Teams

Tuesday, September 24, 13

Glocal TeamsGlocal means Global & Local.

As the world continues to get flatter through technology, its likely your potential customers could be in any country, speaking any language, and that the sun may never set on your business.

Your engineering talent should be no different if you want to be best suited to compete in a global market.

Developers should be an integrated expertise in the product team.

Years of businesses optimizing for low cost development has put considerable barriers of communication and attitude between business and technology.

To identify and retain the best talent for your team, you should be configuring to support multi-timezone developments.

Tuesday, September 24, 13

Developers != Resources

To give you an example, Last year we worked on a large scale app for the UK with developers in timezones from Japan, all over the US, UK, Netherlands, India, and even Tanzania.

There is a global race for talent. In todays world having a team comprised of 1 or 2 developers in multiple cities, can easily outperform much larger teams in one remote location.

It also enables you to support multiple clients in multiple timezones with a personal human connection as well.

The collaboration tools are only getting better: from Skype, GoToMeeting, Google Hangout, Hipchat, web based project management tools and UX/prototyping tools are making this possible.

Tuesday, September 24, 13

3 Platforms over Products

Tuesday, September 24, 13

3 Platforms over Products

A single product mindset can often be too limiting.

When you focus on developing a platform, you can enable a partner ecosystem on top of your offering.

Great products focus on providing the most seamless user experience possible to the end user.

But Increasingly customers want full api access to any SaaS based solutions they buy so that they can customize and integrate data and workflow seamlessly into other parts of their business.

Tuesday, September 24, 13

3 Platforms over Products

In many cases, unique requirements exists across the customer base that make it hard to build one user experience or feature-set to anticipate all customer needs.

So how do we handle this dilemma?

We already see this with business apps like Salesforce, Quickbooks, and Intuit, and all the major carriers are providing entire dev apis to encourage robust marketplaces are being built on top of the core features provided.

I just recently noticed that even Spotify is exposing an API to enable a custom music apps store within the Spotify app.

Tuesday, September 24, 13

Tuesday, September 24, 13

Tuesday, September 24, 13

Tuesday, September 24, 13

Stop Repeating the Past

Hopefully youve all seen this cartoon, and unfortunately weve all lived through one of these kinds of projects in our careers.

Historically, a lack of shared understanding in software projects has led to poorly defined, poorly managed, and poorly executed failures.

Tuesday, September 24, 13

4 Apply Agile to Your Business

Tuesday, September 24, 13

Lean product Dev

So how to we prevent the mistakes of the past? The Lean Startup Methodology offers a path forward.

The Build Measure Learn approach focuses on an almost scientific method for validating assumptions about what features customers want before writing a line of code.

The best practices of agile are now being applied to the business itself.

Good tech managers realize that engineering is not a black box and that maintaining a shared understanding across the team is the single biggest risk reducing factor on large projects.

An even worse failure is building a technically great app that no one wants to use.

Many times its up to the development team to advocate, educate, and enforce agile practices on your business colleagues.

Tuesday, September 24, 13

Lean product Dev

Core Concepts of the Lean startup Methodology:

Product Market Fit

Customer Validation

Minimum Viable Product

Vanity Metrics

Tuesday, September 24, 13

Tuesday, September 24, 13

Lean Startup

The Lean Startup methodology is getting worldwide attention and create discipline and accountability on the business to make the best use of development time and get the right product to market faster.

Get involved!

Tuesday, September 24, 13

Lumbergs days are numbered.Tuesday, September 24, 13

Tuesday, September 24, 13

Lean Startup Machine

LSM is a three day intensive bootcamp that forces aspiring entrepreneurs and technologists to fail fast and fail often.All before ever writing a line of code.

Tuesday, September 24, 13

Lean Startup Machine

Teams define and redefine their app ideas, rapidly exploring the problem and solution space, experiment on solution design prototypes and validating with real user feedback.

This kind of iterate the business idea first approach is set

Recommended

View more >