software development: trends and perspectives

15
Software Development Trends and Perspectives www.softheme.com

Upload: softheme

Post on 05-Sep-2014

4.480 views

Category:

Technology


4 download

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

Page 1: Software Development: Trends and Perspectives

Software Development

Trends and Perspectives

www.softheme.com

Page 2: Software Development: Trends and Perspectives

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

Page 3: Software Development: Trends and 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.

Page 4: Software Development: Trends and Perspectives

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)

Page 5: Software Development: Trends and Perspectives

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.

Page 6: Software Development: Trends and Perspectives

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

Page 7: Software Development: Trends and Perspectives

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

Page 8: Software Development: Trends and Perspectives

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

Page 9: Software Development: Trends and Perspectives

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.

Page 10: Software Development: Trends and Perspectives

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

Page 11: Software Development: Trends and Perspectives

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

Page 12: Software Development: Trends and Perspectives

www.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices

Service-oriented architecture (SOA)

PROCCESS

PRACTICE

PEOPLE

PLATFORM

SOA

Page 13: Software Development: Trends and Perspectives

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.

Page 14: Software Development: Trends and Perspectives

The latest perspectives

Mobile development

Web 2.0 and beyond

Dynamic language use Virtualization

www.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices

Page 15: Software Development: Trends and Perspectives

Thank you!

2010 | Softheme Team | Kyiv, Ukraine | Software Outsourcing Solutions

www.softheme.com » Outsourcing to Softheme™

Questions??? → [email protected]