SlideShare a Scribd company logo
1 of 22
Dev. Processes and Tooling
Bora Bilgin
How to create an attack plan?
Getting to your first MVP
Development Ecosystem
• Wireframing tools
• Task tracker
• Source Control & Client
• Branching Strategy
• Continuous Integration
• Continuous Deployment
• Build tools
• Scaffolding tools
• Documentation
• Testing tools
Quick Sanity Check
• Who is your audience
• Can you find 10 users in this building?
• What problem are you solving?
• Check ProductHunt, hackernews, makeuseof
• Do you really want to work on this problem?
• Look beyond this weekend
• Do not get attached to your solution
Wireframing Tools
• Visualize your ideas
• 1 pic = 1k words
• Spot usability issues early
Wireframing Tools
• Balsamiq
• Free trial, very easy to use
• Web based
• Common mobile and web elements
• UXPin
• Professional grade design for web & mobile apps
• Define user actions animations
• Gives you clickable prototypes
• 7 day trial
• Microsoft Visio + OneNote
Task Tracker
• Break down work into smaller chunks
• Track effort and priority
• Helps identify task/developer compatibility
Task Tracker
• KanbanFlow
• Free (no limitations), web based, easy to use
• Pomodoro timer (25min work, 5 min break)
• Visual progress reports
• Waffle.io
• Kanban with Github integration
• Github issues automatically become tasks
• Asana
• Team conversation and task tracking in one place
• Great for remote teams
Source Control
“If the code isn't checked into source control, it doesn't exist”
Jeff Atwood
Source Control
• GitHub
• Free public repositories (private repos with valid student account)
• 1GB repository size limit. 100mb file limit
• Integrates with Travis Continuous Integration
• BitBucket
• Free private repositories for teams of 5
• Integrates with JIRA (Atlassian) issue tracker
• GitLab
• Free private repositories for any teams
• Integrated Continuous Integration tool
• Online file editing
Source Control Client
• Use the same client app if possible
• Atlassian SourceTree
• Graphical Git client
• Extremely easy to use
• Windows or Mac
• GitHub Desktop
• Windows or Mac
• GitHub client only
• First version
Source Control
Ideal
Branching
Strategy
Continuous Integration and Deployment
• Continuous Integration runs test in each commit
• Continuous Deployment deploys to staging in each commit
• Both will save time significantly
• Suggested to setup CI/CD after the hackathon – focus on your MVP first
• Affects your Source Control decision
• GitHub integrates with Travis CI
• GitLab has its own CI
• You can use TeamCity or Jenkins alternatively
• AppVeyor for .NET projects (free for open source projects)
• All of the above can run tests and deploy
Code Scaffolding
• Allows you to get up and running quickly with a skeleton app
• Most scaffolding tools follow good/best practices
• Yeoman
• Thousands of generators for web projects
• AngularJS, React, MEAN, Backbone, Flex, etc..
• npm install –g yo
• Jhipster
• Yeoman generator for Java backend with Angular frontend
• Ionic Framework
• Cross platform web based mobile apps with AngularJS
• Phonegap Build
• Cross platform web based web and mobile apps
• Not limited to AngularJS
Build Tools
• Grunt and Gulp
• JavaScript task runners
• Used to automate deployment tasks
• Features:
• Local web server
• Live reload on file change
• Automatic minification and bundling
• Creating a distribution package
• Included in most yeoman generators
Documentation and Communication
• A project is a series of decisions which shape the codebase
• Decisions can be easily forgotten
• Keep short notes of feature descriptions and decisions
• GitHub, BitBucket and GitLab all come with a wiki
• Alternatively use Google Docs
• Reuse your wireframes!
• Keep a single document for all your team standup notes
• Be creative – you can record short videos as well
• Use Slack for team communication
Testing and Presentation
• Perception is the reality
• Testing
• Test each feature immediately after implementation
• Plan for writing tests after the hackathon
• Utilize automated visual testing tools, such as Ranorex, Visual Studio Test Tools
• Utilize end to end testing frameworks such as Protractor (for Angular/web apps)
• For ionic/phonegap projects, use GapDebug
• Presentation
• Ideal to write an outline of your presentation
• Do not change your presentation environment (laptop, hardware, diff. account)
• Tell your story – focus on why and what problem you’re solving
• Rehearse a few times
Finalizing Your Tech Stack
• Learn from the pros (stackshare.io)
Building an MVP – The Iterative Way
• Release often, get feedback, provide value to users
TLDL; (too long, didn’t listen)
• Use a wireframing tool to visualize your ideas
• Get feedback before implementation!
• Use a Kanban board for task tracking
• Setup source control
• Scaffold your application and start coding
• Release a version before Sunday. Reiterate on your features, get
feedback
• Setup proper testing & deployment environment after the hackathon
• Infusion team is here to help!
Thank You
Download deck: http://goo.gl/clqtcq

More Related Content

What's hot

Alm with tfs 2013
Alm with tfs 2013Alm with tfs 2013
Alm with tfs 2013MSDEVMTL
 
Dev/Test scenarios in DevOps world
Dev/Test scenarios in DevOps worldDev/Test scenarios in DevOps world
Dev/Test scenarios in DevOps worldDavide Benvegnù
 
Continuous integration & Continuous Delivery @DeVz
Continuous integration & Continuous Delivery @DeVzContinuous integration & Continuous Delivery @DeVz
Continuous integration & Continuous Delivery @DeVzDenis Ristic
 
AgileLINC Continous Slides by Daniel Harp
AgileLINC Continous Slides by Daniel HarpAgileLINC Continous Slides by Daniel Harp
AgileLINC Continous Slides by Daniel HarpBarry Gavril
 
Dev Tools for Admins - Forcelandia 2016
Dev Tools for Admins - Forcelandia 2016Dev Tools for Admins - Forcelandia 2016
Dev Tools for Admins - Forcelandia 2016Laura Meerkatz
 
Devops, Secops, Opsec, DevSec *ops *.* ?
Devops, Secops, Opsec, DevSec *ops *.* ?Devops, Secops, Opsec, DevSec *ops *.* ?
Devops, Secops, Opsec, DevSec *ops *.* ?Kris Buytaert
 
Continuous delivery - tools and techniques
Continuous delivery - tools and techniquesContinuous delivery - tools and techniques
Continuous delivery - tools and techniquesMike McGarr
 
Simple Continous Integration
Simple Continous IntegrationSimple Continous Integration
Simple Continous IntegrationRicky Martaputra
 
Taking your version control to a next level with TFS and Git
Taking your version control to a next level with TFS and GitTaking your version control to a next level with TFS and Git
Taking your version control to a next level with TFS and GitAlexander Vanwynsberghe
 
GeekOut 2017 - Microservices in action at the Dutch National Police
GeekOut 2017 -  Microservices in action at the Dutch National PoliceGeekOut 2017 -  Microservices in action at the Dutch National Police
GeekOut 2017 - Microservices in action at the Dutch National PoliceBert Jan Schrijver
 
Intro to Continuous Integration
Intro to Continuous IntegrationIntro to Continuous Integration
Intro to Continuous IntegrationTal Mor (Moshayov)
 
Merge hells!! Feature toggles to the rescue - DevOpsDays Madison
Merge hells!! Feature toggles to the rescue - DevOpsDays MadisonMerge hells!! Feature toggles to the rescue - DevOpsDays Madison
Merge hells!! Feature toggles to the rescue - DevOpsDays MadisonLeena N
 
Jira and Confluence - How the company behind those products works - Anatoli K...
Jira and Confluence - How the company behind those products works - Anatoli K...Jira and Confluence - How the company behind those products works - Anatoli K...
Jira and Confluence - How the company behind those products works - Anatoli K...Dominic Trần
 
Modern Module Development
Modern Module DevelopmentModern Module Development
Modern Module Development_morgan
 
Production - Designing for Testability
Production - Designing for TestabilityProduction - Designing for Testability
Production - Designing for TestabilityMichael Bryzek
 
JBCNConf 2017 - Building microservices with Vert.x
JBCNConf 2017 - Building microservices with Vert.xJBCNConf 2017 - Building microservices with Vert.x
JBCNConf 2017 - Building microservices with Vert.xBert Jan Schrijver
 
Implementing Continuous Integration in .NET for Cheapskates
Implementing Continuous Integration in .NET for CheapskatesImplementing Continuous Integration in .NET for Cheapskates
Implementing Continuous Integration in .NET for Cheapskatesmhenroid
 
Walking Skeleton
Walking SkeletonWalking Skeleton
Walking Skeletonhepphep
 
Continuous integration
Continuous integrationContinuous integration
Continuous integrationhugo lu
 
Merge hells!! feature toggles to the rescue - Presented @ Agile Toronto
Merge hells!! feature toggles to the rescue - Presented @ Agile TorontoMerge hells!! feature toggles to the rescue - Presented @ Agile Toronto
Merge hells!! feature toggles to the rescue - Presented @ Agile TorontoLeena N
 

What's hot (20)

Alm with tfs 2013
Alm with tfs 2013Alm with tfs 2013
Alm with tfs 2013
 
Dev/Test scenarios in DevOps world
Dev/Test scenarios in DevOps worldDev/Test scenarios in DevOps world
Dev/Test scenarios in DevOps world
 
Continuous integration & Continuous Delivery @DeVz
Continuous integration & Continuous Delivery @DeVzContinuous integration & Continuous Delivery @DeVz
Continuous integration & Continuous Delivery @DeVz
 
AgileLINC Continous Slides by Daniel Harp
AgileLINC Continous Slides by Daniel HarpAgileLINC Continous Slides by Daniel Harp
AgileLINC Continous Slides by Daniel Harp
 
Dev Tools for Admins - Forcelandia 2016
Dev Tools for Admins - Forcelandia 2016Dev Tools for Admins - Forcelandia 2016
Dev Tools for Admins - Forcelandia 2016
 
Devops, Secops, Opsec, DevSec *ops *.* ?
Devops, Secops, Opsec, DevSec *ops *.* ?Devops, Secops, Opsec, DevSec *ops *.* ?
Devops, Secops, Opsec, DevSec *ops *.* ?
 
Continuous delivery - tools and techniques
Continuous delivery - tools and techniquesContinuous delivery - tools and techniques
Continuous delivery - tools and techniques
 
Simple Continous Integration
Simple Continous IntegrationSimple Continous Integration
Simple Continous Integration
 
Taking your version control to a next level with TFS and Git
Taking your version control to a next level with TFS and GitTaking your version control to a next level with TFS and Git
Taking your version control to a next level with TFS and Git
 
GeekOut 2017 - Microservices in action at the Dutch National Police
GeekOut 2017 -  Microservices in action at the Dutch National PoliceGeekOut 2017 -  Microservices in action at the Dutch National Police
GeekOut 2017 - Microservices in action at the Dutch National Police
 
Intro to Continuous Integration
Intro to Continuous IntegrationIntro to Continuous Integration
Intro to Continuous Integration
 
Merge hells!! Feature toggles to the rescue - DevOpsDays Madison
Merge hells!! Feature toggles to the rescue - DevOpsDays MadisonMerge hells!! Feature toggles to the rescue - DevOpsDays Madison
Merge hells!! Feature toggles to the rescue - DevOpsDays Madison
 
Jira and Confluence - How the company behind those products works - Anatoli K...
Jira and Confluence - How the company behind those products works - Anatoli K...Jira and Confluence - How the company behind those products works - Anatoli K...
Jira and Confluence - How the company behind those products works - Anatoli K...
 
Modern Module Development
Modern Module DevelopmentModern Module Development
Modern Module Development
 
Production - Designing for Testability
Production - Designing for TestabilityProduction - Designing for Testability
Production - Designing for Testability
 
JBCNConf 2017 - Building microservices with Vert.x
JBCNConf 2017 - Building microservices with Vert.xJBCNConf 2017 - Building microservices with Vert.x
JBCNConf 2017 - Building microservices with Vert.x
 
Implementing Continuous Integration in .NET for Cheapskates
Implementing Continuous Integration in .NET for CheapskatesImplementing Continuous Integration in .NET for Cheapskates
Implementing Continuous Integration in .NET for Cheapskates
 
Walking Skeleton
Walking SkeletonWalking Skeleton
Walking Skeleton
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
 
Merge hells!! feature toggles to the rescue - Presented @ Agile Toronto
Merge hells!! feature toggles to the rescue - Presented @ Agile TorontoMerge hells!! feature toggles to the rescue - Presented @ Agile Toronto
Merge hells!! feature toggles to the rescue - Presented @ Agile Toronto
 

Viewers also liked

Modulo VIII: Testamento Auténtico
Modulo VIII: Testamento AuténticoModulo VIII: Testamento Auténtico
Modulo VIII: Testamento AuténticoENJ
 
ENJ-100 Tema I despacho judicial - Modelo de Gestión Penal
ENJ-100 Tema I despacho judicial - Modelo de Gestión PenalENJ-100 Tema I despacho judicial - Modelo de Gestión Penal
ENJ-100 Tema I despacho judicial - Modelo de Gestión PenalENJ
 
Passaggio nord ovest
Passaggio nord ovestPassaggio nord ovest
Passaggio nord ovestarticsail
 
Disaster Management FA-3 Activity
Disaster Management FA-3 ActivityDisaster Management FA-3 Activity
Disaster Management FA-3 ActivitySanskar Gaur
 
Stability Of Peptides And Proteins
Stability Of Peptides And ProteinsStability Of Peptides And Proteins
Stability Of Peptides And ProteinsThilak Chandra
 
ANCIENT ROMAN FOOD AND FOOD TODAY
ANCIENT  ROMAN  FOOD  AND FOOD  TODAYANCIENT  ROMAN  FOOD  AND FOOD  TODAY
ANCIENT ROMAN FOOD AND FOOD TODAYarticsail
 
Basic ergonomics in automotive design
Basic ergonomics in automotive designBasic ergonomics in automotive design
Basic ergonomics in automotive designVelmurugan Sivaraman
 
2016 VW Touran - katalog
2016 VW Touran - katalog2016 VW Touran - katalog
2016 VW Touran - katalogsteeringnews
 

Viewers also liked (10)

Modulo VIII: Testamento Auténtico
Modulo VIII: Testamento AuténticoModulo VIII: Testamento Auténtico
Modulo VIII: Testamento Auténtico
 
ENJ-100 Tema I despacho judicial - Modelo de Gestión Penal
ENJ-100 Tema I despacho judicial - Modelo de Gestión PenalENJ-100 Tema I despacho judicial - Modelo de Gestión Penal
ENJ-100 Tema I despacho judicial - Modelo de Gestión Penal
 
Passaggio nord ovest
Passaggio nord ovestPassaggio nord ovest
Passaggio nord ovest
 
Informatica
InformaticaInformatica
Informatica
 
Disaster Management FA-3 Activity
Disaster Management FA-3 ActivityDisaster Management FA-3 Activity
Disaster Management FA-3 Activity
 
Stability Of Peptides And Proteins
Stability Of Peptides And ProteinsStability Of Peptides And Proteins
Stability Of Peptides And Proteins
 
Chitosan
ChitosanChitosan
Chitosan
 
ANCIENT ROMAN FOOD AND FOOD TODAY
ANCIENT  ROMAN  FOOD  AND FOOD  TODAYANCIENT  ROMAN  FOOD  AND FOOD  TODAY
ANCIENT ROMAN FOOD AND FOOD TODAY
 
Basic ergonomics in automotive design
Basic ergonomics in automotive designBasic ergonomics in automotive design
Basic ergonomics in automotive design
 
2016 VW Touran - katalog
2016 VW Touran - katalog2016 VW Touran - katalog
2016 VW Touran - katalog
 

Similar to Development Processes and Tooling

Making software development processes to work for you
Making software development processes to work for youMaking software development processes to work for you
Making software development processes to work for youAmbientia
 
Lean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill AyersLean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill AyersSPC Adriatics
 
Agile Secure Cloud Application Development Management
Agile Secure Cloud Application Development ManagementAgile Secure Cloud Application Development Management
Agile Secure Cloud Application Development ManagementAdam Getchell
 
A guide to hiring a great developer to build your first app (redacted version)
A guide to hiring a great developer to build your first app (redacted version)A guide to hiring a great developer to build your first app (redacted version)
A guide to hiring a great developer to build your first app (redacted version)Oursky
 
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's WorkbenchAugust Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's WorkbenchHoward Greenberg
 
Application Lifecycle Management
Application Lifecycle ManagementApplication Lifecycle Management
Application Lifecycle ManagementAmazon Web Services
 
Unit Testing in JavaScript
Unit Testing in JavaScriptUnit Testing in JavaScript
Unit Testing in JavaScriptRob Scaduto
 
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit EuropeAutomation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit EuropeAppDynamics
 
DevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly
DevOpsGuys - DevOps Automation - The Good, The Bad and The UglyDevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly
DevOpsGuys - DevOps Automation - The Good, The Bad and The UglyDevOpsGroup
 
All about that reactive ui
All about that reactive uiAll about that reactive ui
All about that reactive uiPaul van Zyl
 
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...Heiko Voigt
 
Prototyping like it is 2022
Prototyping like it is 2022 Prototyping like it is 2022
Prototyping like it is 2022 Michael Yagudaev
 
Que nos espera a los ALM Dudes para el 2013?
Que nos espera a los ALM Dudes para el 2013?Que nos espera a los ALM Dudes para el 2013?
Que nos espera a los ALM Dudes para el 2013?Bruno Capuano
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous IntegrationXPDays
 
Continuous Integration In A PHP World
Continuous Integration In A PHP WorldContinuous Integration In A PHP World
Continuous Integration In A PHP WorldIdaf_1er
 
Introduction to jenkins
Introduction to jenkinsIntroduction to jenkins
Introduction to jenkinsAbe Diaz
 
Hidden Treasure - TestComplete Script Extensions
Hidden Treasure - TestComplete Script ExtensionsHidden Treasure - TestComplete Script Extensions
Hidden Treasure - TestComplete Script ExtensionsSmartBear
 
Agileand saas davepatterson_armandofox_050813webinar
Agileand saas davepatterson_armandofox_050813webinarAgileand saas davepatterson_armandofox_050813webinar
Agileand saas davepatterson_armandofox_050813webinarRoberto Jr. Figueroa
 

Similar to Development Processes and Tooling (20)

Making software development processes to work for you
Making software development processes to work for youMaking software development processes to work for you
Making software development processes to work for you
 
Lean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill AyersLean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill Ayers
 
Agile Secure Cloud Application Development Management
Agile Secure Cloud Application Development ManagementAgile Secure Cloud Application Development Management
Agile Secure Cloud Application Development Management
 
A guide to hiring a great developer to build your first app (redacted version)
A guide to hiring a great developer to build your first app (redacted version)A guide to hiring a great developer to build your first app (redacted version)
A guide to hiring a great developer to build your first app (redacted version)
 
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's WorkbenchAugust Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
 
Application Lifecycle Management
Application Lifecycle ManagementApplication Lifecycle Management
Application Lifecycle Management
 
Unit Testing in JavaScript
Unit Testing in JavaScriptUnit Testing in JavaScript
Unit Testing in JavaScript
 
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit EuropeAutomation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
 
DevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly
DevOpsGuys - DevOps Automation - The Good, The Bad and The UglyDevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly
DevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly
 
All about that reactive ui
All about that reactive uiAll about that reactive ui
All about that reactive ui
 
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
 
Automated Browser Testing
Automated Browser TestingAutomated Browser Testing
Automated Browser Testing
 
Prototyping like it is 2022
Prototyping like it is 2022 Prototyping like it is 2022
Prototyping like it is 2022
 
Que nos espera a los ALM Dudes para el 2013?
Que nos espera a los ALM Dudes para el 2013?Que nos espera a los ALM Dudes para el 2013?
Que nos espera a los ALM Dudes para el 2013?
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
Continuous Integration In A PHP World
Continuous Integration In A PHP WorldContinuous Integration In A PHP World
Continuous Integration In A PHP World
 
Introduction to jenkins
Introduction to jenkinsIntroduction to jenkins
Introduction to jenkins
 
Hidden Treasure - TestComplete Script Extensions
Hidden Treasure - TestComplete Script ExtensionsHidden Treasure - TestComplete Script Extensions
Hidden Treasure - TestComplete Script Extensions
 
Devops
DevopsDevops
Devops
 
Agileand saas davepatterson_armandofox_050813webinar
Agileand saas davepatterson_armandofox_050813webinarAgileand saas davepatterson_armandofox_050813webinar
Agileand saas davepatterson_armandofox_050813webinar
 

Recently uploaded

Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 

Recently uploaded (20)

Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 

Development Processes and Tooling

  • 1. Dev. Processes and Tooling Bora Bilgin
  • 2. How to create an attack plan?
  • 3. Getting to your first MVP
  • 4. Development Ecosystem • Wireframing tools • Task tracker • Source Control & Client • Branching Strategy • Continuous Integration • Continuous Deployment • Build tools • Scaffolding tools • Documentation • Testing tools
  • 5. Quick Sanity Check • Who is your audience • Can you find 10 users in this building? • What problem are you solving? • Check ProductHunt, hackernews, makeuseof • Do you really want to work on this problem? • Look beyond this weekend • Do not get attached to your solution
  • 6. Wireframing Tools • Visualize your ideas • 1 pic = 1k words • Spot usability issues early
  • 7. Wireframing Tools • Balsamiq • Free trial, very easy to use • Web based • Common mobile and web elements • UXPin • Professional grade design for web & mobile apps • Define user actions animations • Gives you clickable prototypes • 7 day trial • Microsoft Visio + OneNote
  • 8. Task Tracker • Break down work into smaller chunks • Track effort and priority • Helps identify task/developer compatibility
  • 9. Task Tracker • KanbanFlow • Free (no limitations), web based, easy to use • Pomodoro timer (25min work, 5 min break) • Visual progress reports • Waffle.io • Kanban with Github integration • Github issues automatically become tasks • Asana • Team conversation and task tracking in one place • Great for remote teams
  • 10. Source Control “If the code isn't checked into source control, it doesn't exist” Jeff Atwood
  • 11. Source Control • GitHub • Free public repositories (private repos with valid student account) • 1GB repository size limit. 100mb file limit • Integrates with Travis Continuous Integration • BitBucket • Free private repositories for teams of 5 • Integrates with JIRA (Atlassian) issue tracker • GitLab • Free private repositories for any teams • Integrated Continuous Integration tool • Online file editing
  • 12. Source Control Client • Use the same client app if possible • Atlassian SourceTree • Graphical Git client • Extremely easy to use • Windows or Mac • GitHub Desktop • Windows or Mac • GitHub client only • First version
  • 14. Continuous Integration and Deployment • Continuous Integration runs test in each commit • Continuous Deployment deploys to staging in each commit • Both will save time significantly • Suggested to setup CI/CD after the hackathon – focus on your MVP first • Affects your Source Control decision • GitHub integrates with Travis CI • GitLab has its own CI • You can use TeamCity or Jenkins alternatively • AppVeyor for .NET projects (free for open source projects) • All of the above can run tests and deploy
  • 15. Code Scaffolding • Allows you to get up and running quickly with a skeleton app • Most scaffolding tools follow good/best practices • Yeoman • Thousands of generators for web projects • AngularJS, React, MEAN, Backbone, Flex, etc.. • npm install –g yo • Jhipster • Yeoman generator for Java backend with Angular frontend • Ionic Framework • Cross platform web based mobile apps with AngularJS • Phonegap Build • Cross platform web based web and mobile apps • Not limited to AngularJS
  • 16. Build Tools • Grunt and Gulp • JavaScript task runners • Used to automate deployment tasks • Features: • Local web server • Live reload on file change • Automatic minification and bundling • Creating a distribution package • Included in most yeoman generators
  • 17. Documentation and Communication • A project is a series of decisions which shape the codebase • Decisions can be easily forgotten • Keep short notes of feature descriptions and decisions • GitHub, BitBucket and GitLab all come with a wiki • Alternatively use Google Docs • Reuse your wireframes! • Keep a single document for all your team standup notes • Be creative – you can record short videos as well • Use Slack for team communication
  • 18. Testing and Presentation • Perception is the reality • Testing • Test each feature immediately after implementation • Plan for writing tests after the hackathon • Utilize automated visual testing tools, such as Ranorex, Visual Studio Test Tools • Utilize end to end testing frameworks such as Protractor (for Angular/web apps) • For ionic/phonegap projects, use GapDebug • Presentation • Ideal to write an outline of your presentation • Do not change your presentation environment (laptop, hardware, diff. account) • Tell your story – focus on why and what problem you’re solving • Rehearse a few times
  • 19. Finalizing Your Tech Stack • Learn from the pros (stackshare.io)
  • 20. Building an MVP – The Iterative Way • Release often, get feedback, provide value to users
  • 21. TLDL; (too long, didn’t listen) • Use a wireframing tool to visualize your ideas • Get feedback before implementation! • Use a Kanban board for task tracking • Setup source control • Scaffold your application and start coding • Release a version before Sunday. Reiterate on your features, get feedback • Setup proper testing & deployment environment after the hackathon • Infusion team is here to help!
  • 22. Thank You Download deck: http://goo.gl/clqtcq

Editor's Notes

  1. To create an attack plan, you need an idea first – an idea, or a problem that you want to work on this weekend so that you can build project around it. A great idea is the first step to success. Having a brilliant idea will increase your chances of building a great application. But an idea is not enough. There’s one more thing that you need to be aware of.
  2. A brilliant idea has to be complemented by a brilliant execution plan. The real value of your project will be in your execution. How you execute your idea will determine what your application is worth. And the first step to execution is building a development ecosystem that would help you along the way.
  3. A development ecosystem is the tools and processes that you use during your implementation. These are the tools that will help you ship better products without a hassle. What is in your development ecosystem? Which tools or processes are you planning to use?
  4. Before you start writing your first line of code, ask yourself these questions. Do not start until you feel comfortable with the answers.
  5. Helps you visualize your ideas, which will increase creativity Help you get “in sync” with your team members. (red button with rounded corners) Helps you identify common usability problems easily Helps you identify workflow e.g. how does a user sign up You can show it to users or the judges and get some feedback
  6. Allows you to break down work into smaller chunks Allows you to “pause” working (it will give you history) Allows you to track time spent and prioritize tasks Helps group tasks into releases (or MVPs) Helps identify task/developer compatibility Kanban board: use swimlanes such as backlog, in progress, done and done done
  7. Allows you to: Maintain different versions of your product (production, development, beta etc.) Automatically backup your codebase Revert a problematic change Share code with others Make changes to code written by others Experiment with new features without interfering with working code Maintain work history
  8. Master – production code Develop – code that is in development Feature branches – specific feature implementations You can stop working on a feature if things don’t go as planned, and your production code will not be affected
  9. Creates a local web server Allows “live reload” of your app when a file changes Grunt focuses on configuration, while Gulp focuses on code Most practical uses: Automatic index.html generation CSS and JS minification and bundling Creating a distribution package for staging and production Most Yeoman generators include a grunt or gulp setup – pick an existing one
  10. A project is a series of decisions which shape the codebase Decisions can be easily forgotten Documentation will help future team members If you release your MVP, your users will benefit from the documentation as well Keep short notes of feature descriptions and decisions GitHub, BitBucket and GitLab all come with a wiki Alternatively use Google Docs Reuse your wireframes! Keep a single document for all your team standup notes Be creative – you can record short videos as well Use Slack for team communication