software development: trends and perspectives
DESCRIPTION
This presentation overviews the latest trends and perspectives of software development, including Agile Development, Cloud Computing, Software-as-a-Service (SaaS), Service-Oriented-Architecture (SOA), and more.TRANSCRIPT
Software Development
Trends and Perspectives
www.softheme.com
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)
•Service-oriented architecture (SOA)
•The latest perspectives
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.
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)
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
Iteration –1
Iteration 0
Iteration –1 ReleaseIteration –1 Construction
IterationsProduction Retirement
Start work on release N+1
Select the project
Initiatethe project
Deliver a working system which meets the changing needs of stakeholders
Deploy Release N into Production
Operate andSupport Release N
Remove the systemcompletely from production
Life Cycle
www.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices
Cloud ComputingRecap of Cloud computing properties• Distributed
• Load Balanced
• Secured
• Scalable
• Pay for what you use
• Platform as a service
• Rest
• Server-side accessibility
• Conclusion
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
PerlRuby
Groovy
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.
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
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
www.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices
Service-oriented architecture (SOA)
PROCCESS
PRACTICE
PEOPLE
PLATFORM
SOA
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.
The latest perspectives
Mobile development
Web 2.0 and beyond
Dynamic language use Virtualization
www.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices
Thank you!
2010 | Softheme Team | Kyiv, Ukraine | Software Outsourcing Solutions
www.softheme.com » Outsourcing to Softheme™
Questions??? → [email protected]