Mais conteúdo relacionado Mais de Bill Chamberlin (12) Trends in Software Development: IBM HorizonWatch 2016 Trend Brief 1. © 2016 IBM Corporation
IBM Market Development & Insights
Note: This report is based on internal IBM analysis and is not meant to be a statement of direction by IBM nor is IBM committing to any particular technology or solution.
Trends in Software Development
IBM HorizonWatch 2016 Trend Brief – External Version
Bill Chamberlin, Principal Client Research Analyst / IBM HorizonWatch Community Leader
Polly Frierson, Product Manager - Cloud, Mobile and Developer
May 9, 2016
2. © 2016 IBM Corporation
IBM Market Development & Insights
Note: This report is based on internal IBM analysis and is not meant to be a statement of direction by IBM nor is IBM committing to any particular technology or solution.
Purpose: The slides provide a quick overview of trends happening in Software
Development. The slides provide summary information, a list of trends to watch and links to
additional resources
How To Use This Report: Use these slides as a learning document and a springboard to
further research and reading on this trend. You may want to view the slides in slideshow
mode so you can easily follow the links
Available on Slideshare: The latest version of this file (and other HorizonWatch Trend
Reports for 2016) will be available publically on Slideshare at
http://www.slideshare.net/horizonwatching
Please Note: This report is based on internal IBM analysis and is not meant to be a
statement of direction by IBM nor is IBM committing to any particular technology or solution.
About This Trend Report
2 11May2016 Trends in Software Development: HorizonWatch 2016 Emerging Trend Brief (external version)
3. © 2016 IBM Corporation
IBM Market Development & Insights
Note: This report is based on internal IBM analysis and is not meant to be a statement of direction by IBM nor is IBM committing to any particular technology or solution.
Overview of the Software Development market
Definition:
Software Development is the process of creating
software. It involves computer programming to create
and maintain applications that are used to run
computers and other connected devices. Software can
be divided into application software and system
software. Application software is a program that
performs a specific task, usually for some specific
business process, while system software are design to
support application software by controlling hardware
activities. The emergence of multiple disruptive
technologies, coupled with new development tools and
methodologies is transforming the needs and processes
of software development
Trends in Software Development: HorizonWatch 2016 Emerging Trend Brief (external version)3
Enabling Technologies:
Software development relies a vast array of enabling
tools, platforms, and technologies, including: mobile
technologies, big data and analytics tools and
technologies, on premise and cloud based development
platforms, core computing hardware infrastructure and
processing technology, emerging hardware such as
sensors and wearables, security tools and assets, and
many others.
11May2016
Prepared by: Technology Business Research
Infoworld: 9 predictions for the future of
programming
“In today’s interconnected world virtually all
companies need to publish APIs in order to grow
or stay competitive. From shoes to thermostats
to cars to tractors or payment cards or factories
– companies everywhere now have a “platform”.
But a platform is nothing without developers,
and thus the need for programs to recruit
developers and to support and assist them once
they’re onboard has blossomed.” Evans Data
The Three Essentials of Developer Programs
4. © 2016 IBM Corporation
IBM Market Development & Insights
Note: This report is based on internal IBM analysis and is not meant to be a statement of direction by IBM nor is IBM committing to any particular technology or solution.
Software Development – 5 trends to watch in 2016
4 Trends in Software Development: HorizonWatch 2016 Emerging Trend Brief (external version)
CIO 5 enterprise software
predictions for 2016
1. Increased rate of change. The rapid rate of change and
innovations (mobile, IoT, cognitive and so on) is stretching
the capacity of developers’ skills, processes and tools.
2. New open source tools and processes. Innovations in
areas such as containerized applications, PaaS, bimodal
IT, agile development, and DevOps, will transform the costs
and timelines associated with software development.
3. Flexible and adaptable platforms. Expect increased
demand for platforms that offer pre-built integrations and
support for IoT, big data analytics and cognitive computing
will drive transformation in the skill sets and processes of
software development.
4. Focus on UX and design. As new technologies drive
convergence of IT and business strategy, focus turns to
user experience and design. New development roles and
competencies will emerge focused on designing user
interfaces and experiences.
5. Mobile app versions of traditional legacy apps.
Demand increases for mobile versions of sophisticated
applications like ERP and CRM. Developers will be
required to build applications that afford users end-to-end
mobility, simplified functionality, and in many cases, single
page capability.
11May2016
Smart Bear 13 Experts Share Their 2016
Software Industry Predictions
Sand Hill 2016 Software Predictions:
Breakthroughs, Threats, Convergence
5. © 2016 IBM Corporation
IBM Market Development & Insights
Note: This report is based on internal IBM analysis and is not meant to be a statement of direction by IBM nor is IBM committing to any particular technology or solution.
Software Development Challenges
5 Trends in Software Development: HorizonWatch 2016 Emerging Trend Brief (external version)
“A third of surveyed developers say that
between three and five bugs are found on
average after the apps ship, and only five
percent say that they typically have zero
bugs. Twenty percent average between
eleven and fifty bugs, calling into question
the efficacy of their testing and QA..”
Gartner: Predicts 2016: Application
Development
Forbes: The Top 3 Challenges Facing
Internet Of Things Developers
Integration of multiple disparate technology platforms.
The continued adoption of cloud tools and applications,
increasingly by LOB buyers, has resulted in complex,
disparate enterprise IT environments. Developers will be
asked to accommodate integration concerns in developing
new enterprise applications and services.
Customer experience demands. Developers are being
asked to attract, capture, and retain customer mind share in
an increasingly digital world. As customer engagement
increasingly centers on digital channels, developers will play a
key role in developing platforms to attract and retain
customers.
Poor testing capabilities. A lack of testing efficiency limits a
software developers’ ability to either introduce and/or update
new applications. This includes the developers’ inability to test
code lines. Furthermore, the techniques that do exist for
testing (i.e. automated regression) are very costly to
implement efficiently.
Lack of user input / feedback. A lack of user input is a top
challenge faced by developers. A lack of user input causes
projects to become challenged as developers are finding it
increasingly difficult to accurately predict the features and
functions of applications that will offer the most benefit to end
users.
11May2016
ComputerWorld: Programmers’ 10
biggest frustrations
6. © 2016 IBM Corporation
IBM Market Development & Insights
Note: This report is based on internal IBM analysis and is not meant to be a statement of direction by IBM nor is IBM committing to any particular technology or solution.
Resources on ibm.com
Developerworks
Ecosystem Development Community
Developer Centers
Bluemix Developers Community
DeveloperWorks Open
Watson Developer Cloud
Bluemix
MobileFirst Platform
6 Trends in Software Development: HorizonWatch 2016 Emerging Trend Brief (external version)11May2016
IBM: Developerworks Learn
IBM: IBM brings Blockchain into the cloud and
hands of developers
7. © 2016 IBM Corporation
IBM Market Development & Insights
Note: This report is based on internal IBM analysis and is not meant to be a statement of direction by IBM nor is IBM committing to any particular technology or solution.
Selected additional resources
ADT Mag: 3 Trends Shaping Mobile Development in 2016
Businessweek: What is Code?
CIO: 5 hot trends in software development hiring
CIO 5 enterprise software predictions for 2016
Computerworld: Programmers’ 10 biggest frustrations
Devsaran: 7 Mobile App Development Trends in 2016
Forbes: The Top 3 Challenges Facing Internet Of Things Developers
Forrester: 2016 Mobile And App Marketing Trends
Information Age: 3 trends that will shake up app development in 2016
InfoWorld: 9 developer trends you can bank on in 2016
InfoWorld: Software development trends to look for in 2016
IT BusinessEdge: 5 Mobile Development Trends for 2016
Sand Hill 2016 Software Predictions: Breakthroughs, Threats,
Convergence
TechCrunch: Programming Trends To Look For This Year
O’Reilly: 5 things to know about software development in 2016
StackOverflow: Developer Survey Results 2016
The Next Web: 10 Web design trends you can expect to see in 2016
7 Trends in Software Development: HorizonWatch 2016 Emerging Trend Brief (external version)11May2016
Businessweek: What is Code?
“The top four skills developers felt
they needed to acquire reflected
a solid understanding of current
trends: cloud APIs, data analytics,
security issues, and mobile
technology. Mobile was ranked as
the No. 1 skill needed to succeed
among developers under 35.”
Infoworld InfoWorld survey: The rise
of the developer
“Average earnings for mobile
application developers in the
United States are expected to
increase more than 8.2 percent in
2016. That trend reflects a
growing demand for skilled
software engineers.” Robert Half
Technology: Must-Have Skills for
Mobile Application Development