+ All Categories
Home > Technology > Software Development Engineers Ireland

Software Development Engineers Ireland

Date post: 05-Dec-2014
Category:
Upload: sean-o-sullivan
View: 590 times
Download: 2 times
Share this document with a friend
Description:
Short talk at Engineers Ireland covering process, tools and technology for speedy software development
26
BUILDING SOFTWARE FAST AND WELL Sean O Sullivan twitter @sos100
Transcript
Page 1: Software Development Engineers Ireland

BUILDING SOFTWARE FAST AND WELL

Sean O Sullivan twitter @sos100

Page 2: Software Development Engineers Ireland

Why am I here?

  Rococo   www.rococosoft.com   Mobile / Wireless (short range)   Shipped JSR82 on 200M+ mobile phones   LocalSocial: Proximity Platform (www.mylocalsocial.com)   3 software engineers

  Dial2Do   www.dial2do.com   Value add voice platform   Speak to get things done (email, twitter, text, 40+ actions)   Live in 26 countries, partners Plantronics, Jabra, Jawbone,…   4 software engineers

Page 3: Software Development Engineers Ireland

FAST WELL

Process

Deployment tools / technology

Development tools / technology

Page 4: Software Development Engineers Ireland

Process

Page 5: Software Development Engineers Ireland

Process: Agile and Scrum

  Iterations have been 3-4 weeks on average   Lots of feedback along the way   Try, change, review, re-plan   A la carte take on Agile

 Tests first – mostly  Pair programming – sometimes  Continuous deploy – yes  User stories – yes  Refactoring – yes

Page 6: Software Development Engineers Ireland

Process: Roadmap

Public WiFi "private" WiFi

Bluetooth Support

NFC Support

QR Support

Social Proximity

Deals

Loyalty

MobDeal

Simple Deals

Social

Register

Locations Analytics

Power Deals

Campaigns MobDealSocial

Proximity

Share

RedeemWireless

Merchant

User

Iteration1 Iteration2 Iteration3

Page 7: Software Development Engineers Ireland

Process: Minimum Viable Product

  Eric Ries @ startuplessonslearn.com

Page 8: Software Development Engineers Ireland

FAST WELL

Process

Deployment tools / technology

Development tools / technology

Page 9: Software Development Engineers Ireland

Development Tools

  Frameworks   Rails   Android   Java

  IDEs   Eclipse (Java / Android)   IntelliJ / RubyMine (Rails/Ruby)

  Continuous Integration   TeamCity

  Version Control   Git, GitFlow

  API   Gson (Java, Android)   acts_as_api (Ruby)

  Test   RSPec   Cucumber   Junit

  Database   ORMlite (Android)   mySQL on Amazon RDS

  Charting   Highcharts

  AgilePM   TinyPM

And more besides….see the blog post

Page 10: Software Development Engineers Ireland

Git and gitflow

Page 11: Software Development Engineers Ireland

Testing

  Cucumber  Behaviour Driven

Development framework

 Domain Specific Language to describe code behaviour

  RSpec  BDD for Ruby

Page 12: Software Development Engineers Ireland

Making / sharing APIs

  Rails : acts_as_api

  Java (Android) : Gson

Page 13: Software Development Engineers Ireland

highcharts

Page 14: Software Development Engineers Ireland

FAST WELL

Process

Deployment tools / technology

Development tools / technology

Page 15: Software Development Engineers Ireland

Deployment

  Started out with Amazon EC2  A little too early – very Beta back then

  Then S3  Much better – very stable

  Back to EC2 when it stabilised  Been very solid for some time now…

Page 16: Software Development Engineers Ireland

LocalSocial / Dial2Do

Page 17: Software Development Engineers Ireland

Motivations

  Ease of use / Speed of use   Experimentation   AMIs   Flexibility   Pricing

Page 18: Software Development Engineers Ireland

LocalSocial

  S3   Stores AMIs   Fedora 8 from AWS   Plus all our own stuff (RoR, Scripts, …)

  EC2   One “small instance” Server

  1.7 GB of memory, 1 EC2 Compute Unit (1 virtual core with 1 EC2 Compute Unit), 160 GB of instance storage, 32-bit platform

  Runs our AMI fulltime   Two domains right now

  gigmonkey.com   mylocalsocial.com

  And our VPN   EBS

  Connected to running EC2 Instance   Persistent Store for all mySQL DBs

Page 19: Software Development Engineers Ireland

LocalSocial

Page 20: Software Development Engineers Ireland

Heroku

Page 21: Software Development Engineers Ireland
Page 22: Software Development Engineers Ireland

Open Source

  A few words on it   Incredible in terms of potential for re-use, time

saving, cost saving, quality   Must have eyes fully open   License, support, TCOO   Need a house style / approach   Awareness of license types / styles   BlackDuck

Page 23: Software Development Engineers Ireland

Observations

  Great time (imho) for software development   Development and Deployment Tools   Costs   Re-use   Help   Routes to Markets   Speed / gratification (or failure)   Ability to test features, product quickly

Page 24: Software Development Engineers Ireland

BUILDING SOFTWARE FAST AND WELL

Sean O Sullivan twitter @sos100

Page 25: Software Development Engineers Ireland

References / Material - process

  Joe Drumgoole   Introduction to Agile and Scrum

  Lean Startup / MVP  Guide to MVP from Eric Ries here

Page 26: Software Development Engineers Ireland

References / Material - tools

  TinyPM   Agile PM tool

  Git   Branching model   Tools for branching model

  Open Source management, control, checking   Black Duck here

  Acts_as_api   XML/JSON responses in Rails 3   Tutorial here

  Highcharts   Charts here


Recommended