Product Thinking and Dual Track Agile

Advertisements
Posted in Uncategorized | Leave a comment

Distributed Agile

Posted in Uncategorized | Tagged , , , , , , | Leave a comment

Retrospective using story mapping and design thinking

Retrospective using story mapping and design thinking principles

Above is a sample story map activity for a tester persona in a agile team. Its is based on life in the sprint for a persona. We have also mapped the emotions to the activities that the persona is involved with.

The activity details with positive emotions can be mapped to the “whats going well” and the activity details with negative emotions can be tagged to “what needs improvement”.

Once all team members do above activity and record their details in the retrospective chart, they can they create affinity diagram of related items and then pick top 2 areas to improve in the upcoming sprint.(As shown in figure below)

improvements

 

Team can discuss ways of improvement for the top 2 picked areas and track them for upcoming sprints.

 

tracking actions

 

 

Happy continuous improvement 🙂

Posted in Uncategorized | Leave a comment

Impact of Social Media Analytics on Product Development

Will i be outcasted by product development fraternity, if i say that Product development team’s need to listen more closely to device whispers and customer’s roars’s rather than to technology bells for developing products that are more desirable by the consumers of electronic devices.

Lets look the the major changes that are happening with the consumers of electronics devices companies, which would product development

  • Every day, consumers are using connected devices generating 5 petabytes of data. Just to be clear, that’s 5 times 10 to the fifteenth power or 5 quadrillion bytes. Hidden in this data is a set of device usage and failure patterns, a huge source of potential insights for improving the products design and features.
  • These consumers are part of the world’s largest focus group, social media with millions of consumers regularly sharing their honest and candid opinions online. Companies don’t have to seek consumers’ opinions via panel or research study, they’re already available. Yet, at the same time, may consumers are willing and eager to go one step further and participate with companies to develop better products.
  • Customers sometimes are returning devices that are not faulty due to usability, software issues, remotely, and this is resulting in huge cost of “No fault returns” for device manufacturers.

 

Despite the fact that social media and device channels represent a rich, continuous stream of customer feedback, few organizations are equipped to take advantage of these inputs in product development life cycle due to

  • No formal strategy for utilization of social media inputs –Unable to make transformational changes in Organization structures, process, tool, practices and company culture to gain full value of social technologies
  • Low Budget for social/device analytics – Companies are not able to define metrics and ROI for using analytics for product development due to which management is not funding such initiatives
  • No Actionable analytics – Companies don’t have strategy, process and tools to plan and utilize the social/device information into actions for product development.
  • Unable to build/utilize Collaborative focus groups – Not able to build collaborative product focus groups to engage customers through social media means due to IP ramifications, Quality of knowledge exchange, etc.
  • Minimal IT experience internally to build or integrate complex systems – Companies have products from different vendors, for integrating social media/device analytics with product development and it’s very difficult task to build or integrate these disparate systems

A better path forward

Let’s look at how product development team’s of electronic industry companies can engage with their consumer and also leverage huge amounts of data on the user’s devices to improve the products

1. To generate new ideas for products

Using crowdsourcing and co-development with customers, companies can generate new product Ideas, which can then be routed to product portfolio and product requirements for new Product development. Companies can also collaborate with consumers to decide and prioritize new features for the product.

Lets look at how some of the companies engaging consumer’s for ideation

Samsung – “We get most of our ideas from the market,” said Kim Hyun-suk, an executive vice president at Samsung, in a conversation about the future of mobile devices and television.

Madison Electric’s led the company to launch the Sparks Innovation Center(crowd sourced, collaborative approach), which has been the point of origin for five profitable new Madison Electric products .

2. Product design improvement and geographic specific product customization

Once products are released to market, the best and most reliable feedback on electronics products and software services can be found online from the social media updates of opinion leaders and influential tech blogs, tweets and so forth. These data can be analyzed, filtered and provided to the product development team for building the product improvements.

Device usage patterns and issues in the devices can be tracked, collated and analyzed to provide insights on the product improvement to be done to the product features and usability.

3. Remote Product Support and software/firmware upgrades

Online customer feedback can be assessed not only to decide on service strategy to fix the current generation of products, but also in coming out with software upgrades, new versions and generations of products.

Three simple, but powerful ideas will allow your company to have more engaged customers and improve overall product experience

Below presentation captures the details of the blog.

Posted in Uncategorized | Leave a comment

Building distributed agile team

distributed team v1

 

Companies decide to build team in remote location for various reasons

  • In search of talent
  • Buying companies globally
  • To cater to specific market
  • Take cost advantage

 

Below is the high level model for building a distributed team.

 

Selecting agile development partner

 

Partner – To check the experience of vendor in running agile projects, its also important to also talk to teams to understand their stand on agility.

Recruiting team – Recruitment is most important aspect. You should be involved in the recruitment of the team to make sure that the team is ready to adopt agility and some of the team members have experience in technical practices such as Refactoring, Test driven development, Automated Testing.

Agile coach – Local agile coach, who can coach the team on management and technical practices.

Knowledge Transition – There are multiple models of knowledge transition to distributed teams. Either onshore or remote team members should travel to other location for the knowledge transition and it also helps to integrate the distributed teams.

Scaling Team – Its a good idea to start with small teams(few teams) and then scale it after the initial set of teams are stabilized.

Working with distributed teams will require patience and effort from both the ends to make it successful.

Posted in Uncategorized | Leave a comment

Companies need to invest in learning to succeed

learning.jpg

New Technologies are emerging and companies are adopting new business models to respond to changes in technologies, market demands, customer behavior.Disruption is becoming a normal word in the industry.

Companies want the professionals working with them to learn the new technologies, skills and should adopt to new way of working and respond faster to the changing needs.

Professionals working or planning to working in these areas will have adopt the mantra – “unlearn , learn and relearn”.

Has way of learning changed, Oh yes and a lot.

Learning is changing from just going to colleges or full time classes to learning by reading news, books, watching videos and presentation, enrolling for online/offline courses, attending events, hackathons and conferences.

 

Its vital that every professional should devote time for learning.

To encourage continuous learning, companies  could

  1. Enable to employees/teams to setup focus groups
  2. Bring experts from outside so teams get new perspective and understand what other companies/teams are doing
  3. Provide access to learning materials(paid material available in market)
  4. provide 5-15% of time to be invest in trying out new ideas (Accountable – not forcing every idea to succeed)
  5. Provide ways for employees to interact with members outside the team(lunch with random people from organization, mentor-ship)
  6. Arrange events, hackathons within organization(aligning to company’s/project/team goals)

 

Happy Learning 🙂

Posted in Uncategorized | Leave a comment

Structured approach to start distributed agile project

distributedagile

Criteria for selection of Partner

  • Experience in running agile projects
  • Talk directly to teams executing agile projects
  • Talk to the clients that are executing agile projects with the partner

Agile Working Model

  • Involve agile coach(with distributed agile experience)
  • Take good practices from both onsite and offshore teams(code reviews, communication models,tools,….)
  • Discuss and agree the model with both teams

Recruitment of the Team

  • Recruitment should check the agile fitment
    • Skill fitment(refactoring,…..)
    • Strong concepts
    • Readiness to learn.
    • Some members in a team with domain knowledge.

Infrastructure in Place

  • Communication and collaboration tools(wikis, messaging, video conference,…)
  • Access speed to the existing  infrastructure(dev,test,…)
  • Development and Test
    • Continuous Integration(common for entire project)
    • Developer setup(tdd, static code analysis, code coverage,…)
    • Access to test infrastructure or setup of local test environments

Knowledge Transition Plan

  • Multiple models
    • Offshore team members can embed in current agile teams
    • Travel of existing projects members to offshore location on rotating basis
  • Prepare backlog items(less complex, with less dependencies, …) that the offshore team can pick up in initial sprints

Training the team

  • Technical skills – Refactoring, Test Driven Development, …
  • Specific technology/tools used in the project

Scaling the Teams

  • Start with 2-4 team and then grow after the current team stabilises
Posted in Uncategorized | Tagged , , , | Leave a comment