developing for the business
DESCRIPTION
TRANSCRIPT
Developing For The BusinessDipesh Mukerji,Kony Inc.
Coding Isn’t Enough
Know the Business
• How the business operates• Who the customer is• How the business excels• How the revenue is generated• What are the loop holes
Know the Market
• Size of the market / opportunity• How does is the market evolve• What is working / failing in the market• How does the business scale• Analyze the competition• What does your customer value
Breadth – Understand the User
• How does the app serve and benefit• What is the main problem• Replicate the user’s environment• Engage the end-user throughout
Usability
• Watch and observe the end-user• Understand user’s interaction with the app• Test
Focus Groups Surveys Alpha Test Beta Test
Technical Challenges
• Depth of the system Down to the OS and kernel level
• Top to bottom Technical architecture Infrastructure
• Interdependencies of each system How do they work together
• Interdependencies of each business unit Work with other departments Sketch out visuals
Entire ecosystem
Be Cutting Edge
• CSS, JS, HTML5, Android, iOS, etc… Even if not needed
• Constantly learn and educate • Hone your skills
Keep on your toes Stay ahead of the market
• Know the latest and greatest Tools Languages Frameworks Short cuts
Business Tools
• Be aware of company tools Supplementary Complementary
• Company may use the following: Version Control CMS Automated Testing tools Issue Log / Support System Others
Impact Economics
• Financial Impact on the business• Visibility of the app within the business• Company Expectations
App(s) Engagement App(s) Revenue Productivity Efficiency
• ROI Affects the business’s bottom line
Dev Ops / Environments
• Know the environments Development QA Production, etc…
• Implications of your code • On the stack / platform
• Know the process How software is implemented /
migrated• Timelines / Timeframes• Production knowledge
Is code compliant with production
Quality Assurance
• Test, Test , Test• Testing is a blindspot for many devs• Testing methods
Unit Load Smoke System Integration Profiling User Acceptance, etc..
• Testing Tools Selenium QTP Python MSTest, etc..
• Testing thoroughly and in every fashion • Testing is adverse to getting to market fast
Risks
• Environmental• Security• Business• Scale
Summary – Developers must know:
Questions?