Slide 1 : Software Development Trends and Perspectives www.softheme.com
Slide 2 : www.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices Table of Contents The latest trends
Agile development
Cloud Computing
Modern scripting language
Software as a service (SaaS)
benefits
Service-oriented architecture (SOA)
The latest perspectives
Slide 3 : www.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices The latest trends In this ever-changing world of software development it’s extremely important to keep up with current technologies, methodologies and trends.
Slide 4 : www.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices The latest trends Trends Cloud Computing Agile development Modern scripting language Software as a service (SaaS) Service-oriented architecture (SOA)
Slide 5 : 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.
Slide 6 : www.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices Agile development Iteration –1 Iteration 0 Iteration –1 Release Iteration –1 Construction Iterations Production Retirement Start work on release N+1 Select
the project Initiate
the project Deliver a working
system which meets
the changing needs of
stakeholders Deploy
Release N
into Production Operate and
Support
Release N Remove
the system
completely
from
production Life Cycle
Slide 7 : www.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices Cloud Computing Recap of Cloud computing properties
Distributed
Load Balanced
Secured
Scalable
Pay for that you use
Platform as a service
Rest
Server-side accessibility
Conclusion
Slide 8 : www.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices Modern scripting language Learn and 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. PHP Python Perl Ruby Groovy
Slide 9 : www.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices Software as a service (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.
Slide 10 : www.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices SaaS. Benefits Save money by not having to
purchase servers or other software
to support use Focus Budgets on
competitive advantage
rather than infrastructure Monthly obligation rather
than up front capital cost Reduced need to predict scale of demand and infrastructure investment up
front as available capacity
matches demand Multi-Tenant efficiency Flexibility and scalability
Slide 11 : www.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices 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 McKendrick
Slide 12 : www.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices Service-oriented architecture (SOA) PROCCESS PRACTICE PEOPLE PLATFORM SOA
Slide 13 : www.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices The latest perspectives One of 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.
Slide 14 : The latest perspectives www.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices
Slide 15 : Thank you! 2010 | Softheme Team | Kyiv, Ukraine | Software Outsourcing Solutions www.softheme.com » Outsourcing to Softheme™ Questions??? → info@softheme.com