jump to navigation

Five Trends that Every Software Engineer Ought To Know December 12, 2011

Posted by daleklein in Software Engineering.

After looking over numerous articles over the last four months here are five trends or practices that software engineers should keep their eyes on as we move forward into 2012.

Cloud computing is nothing new but continues to grow in popularity.  The thing to be aware of is Enterprise software beginning to migrate to the cloud.  More serious platforms should begin making a move in this direction.  You will probably see an option of cloud base or on-premise deployment for application platforms.  I just hope someone can create some better security solutions.

Again a product of the cloud along with third-party services is service level agreements (SLA).  If you have a good SLA it help the interaction between IT vendors and service providers.  Oddly enough, if you have not heard of ITIL v3 check it out.  Service level agreements are part of its make-up.  This is the primary interface with your customer as opposed to the user that is serviced by the service desk.

Regardless what trend you are looking at it tends to translate into a sea of data for many business organizations.  According to TDWI Research, in a report the released in late 2009, thirty-four percent of their participants in a big data study were predicting data warehouse storage volumes of 10 or more terabytes of data.  Probably look for a focus on Business Intelligence to help make sense of all the data.  Mostly these should be through new adoptions of current technologies and a move to leverage mobile computing platforms more.

If you haven’t heard of DevOps check it out.  DevOps helps to tear down the wall and overcome the communication deficiencies that exist between the two factions by developing cooperation and agreeing on clear and concise goals before the project gets rolling.  Specifically we are talking about development and operation teams.  The DevOps philosophy ensures that an individual’s decisions are part of a unified business process.  The key difference between development and operations is the mind set of how they perceive the world with regards to their respective roles within the company.  One thrives on change and the other sees change as a detriment to stability and reliability.

Have you ever heard of a Software Ecosystem?  A software product line usually evolves and receives a broader adoption within an organization.  There is no reason for the software product line to stop once it has reached the outer boundaries of an organization.  When you make the product line architecture and its’ shared components available external to the organization you then transition from a software product line into a software ecosystem. Software product line companies increasingly expand their platform outside their organizational boundaries, in effect transitioning to a software ecosystem approach.  Whatever keeps the money train on track.



No comments yet — be the first.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s

%d bloggers like this: