Software DevelopmentTrends and Perspectiveswww.softheme.com
Table of  ContentsThe latest trends
Agile development
Cloud Computing
Modern scripting language
Software as a service (SaaS)
Service-oriented architecture (SOA)
The latest perspectiveswww.softheme.com     Outsourcing to Softheme™           Softheme: Software Outsourcing Practices
The latest trendsIn this ever-changing world of software development it’s extremely important to keep up with current technologies, methodologies and trends.www.softheme.com     Outsourcing to Softheme™           Softheme: Software Outsourcing Practices
The latest trendsTrendsModern scripting languageSoftware as a service (SaaS)Cloud ComputingAgile developmentService-oriented architecture (SOA)www.softheme.com     Outsourcing to Softheme™           Softheme: Software Outsourcing Practices
Agile development Agile increased its dominance as the software development methodology of choice with over one-half selecting its use as their preferred method, notably up from 42% in 2009. Iterative was the second most selected methodology with 13% giving it their top choice.www.softheme.com     Outsourcing to Softheme™           Softheme: Software Outsourcing Practices
Agile development Start work on release N+1Life Cycle Iteration –1 Iteration –1 ReleaseIteration 0 Iteration –1 Construction IterationsProductionRetirementDeliver  a working system which meets the changing needs of stakeholdersRemove the systemcompletely from productionDeploy Release N into ProductionOperate andSupport Release NSelect the projectInitiatethe projectwww.softheme.com     Outsourcing to Softheme™           Softheme: Software Outsourcing Practices
Cloud ComputingRecap of Cloud computing propertiesDistributed
Load Balanced
Secured

Software Development: Trends and Perspectives

  • 1.
    Software DevelopmentTrends andPerspectiveswww.softheme.com
  • 2.
    Table of ContentsThe latest trends
  • 3.
  • 4.
  • 5.
  • 6.
    Software as aservice (SaaS)
  • 7.
  • 8.
    The latest perspectiveswww.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices
  • 9.
    The latest trendsInthis ever-changing world of software development it’s extremely important to keep up with current technologies, methodologies and trends.www.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices
  • 10.
    The latest trendsTrendsModernscripting languageSoftware as a service (SaaS)Cloud ComputingAgile developmentService-oriented architecture (SOA)www.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices
  • 11.
    Agile development Agileincreased its dominance as the software development methodology of choice with over one-half selecting its use as their preferred method, notably up from 42% in 2009. Iterative was the second most selected methodology with 13% giving it their top choice.www.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices
  • 12.
    Agile development Startwork on release N+1Life Cycle Iteration –1 Iteration –1 ReleaseIteration 0 Iteration –1 Construction IterationsProductionRetirementDeliver a working system which meets the changing needs of stakeholdersRemove the systemcompletely from productionDeploy Release N into ProductionOperate andSupport Release NSelect the projectInitiatethe projectwww.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices
  • 13.
    Cloud ComputingRecap ofCloud computing propertiesDistributed
  • 14.
  • 15.
  • 16.
  • 17.
    Pay for what you use
  • 18.
  • 19.
  • 20.
  • 21.
    Conclusionwww.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices
  • 22.
    Modern scripting languageLearnand use a modern scripting language. It can be Ruby, Python, Groovy or TheNextBigShot coming along, it doesn’t really matter. What matters is having a quick and easy tool for anything at hand so we won’t have to fire up our java IDE for a simple script.PerlRubyPHPPythonGroovywww.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices
  • 23.
    Software as aservice (SaaS)What does SaaS mean? It means, to put it very simply, software available for use online. There is no need to download it. Just signup on the internet and use it. It is similar to using yahoo/gmail; both are email programs running online and one just has to signup to them and start sending/receiving emails. www.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices
  • 24.
    SaaS. BenefitsReduced needto predict scale of demand and infrastructure investment up front as available capacity matches demandSave money by not having to purchase servers or other software to support useMulti-Tenant efficiencyFlexibility and scalabilityFocus Budgets on competitive advantage rather than infrastructureMonthly obligation rather than up front capital costwww.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices
  • 25.
    Service-oriented architecture (SOA)"What’s cool about SOA is that you can actually make the business significantly better… it will both heal some enterprises, and optimize others." Joe McKendrickwww.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices
  • 26.
    Service-oriented architecture (SOA)PEOPLESOAPROCCESSPLATFORMPRACTICEwww.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices
  • 27.
    The latest perspectivesOneof the main dilemmas with which software development teams face is how to choose a software development method that suits the team as well as the organization. www.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices
  • 28.
    The latest perspectiveswww.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices
  • 29.
    Thank you!Questions???->info@softheme.com2010 |Softheme Team | Kyiv, Ukraine | Software Outsourcing Solutionswww.softheme.com»Outsourcing to Softheme™