Wednesday, October 20, 2010

Think beyond you can see…… SPL Engineering


I always believe in a Motto, “In theory there is no difference between theory and practice. But, in practice, there is.”

With respect to the Software engineering stream……………
It does not really matter how much exams you have passed, how much you have improved your knowledge, unless you can apply what you know in practice.

'What' and ‘if’ two words as non-threatening as words come. But put
them together side-by-side and they have the power to improve your thinking.  

What if?'..."   
You may be a master of various technologies and you may wanna apply them into the architecture. Have any one of you, really thought about above two words even before you convincing them to your self. You may. Perhaps you may not.

WHAT will happen IF I introduce technology “ A “ to the design/development…etc. Of course, you introduce above because you confident on it and it should enhance the respective area then.  But have any one of you thought, will it expand the business / productivity or will customer be benefited. You may, Perhaps you may not.

I find lots of people eager to master all of all technologies. Fine. But have any of them thought, will they really expand the business…. Question for you

That’s why I begin this post with “Think beyond you can see” ….

“How should be the architecture begun “

Nokia – HALL OF FAME

“Of course I wanna fancy mobile. Touch and WLAN are critical features for me”

“Executive may look for smart QWERTY keyboard, POP, Document editor …..etc” mobile phone

“Some one may look for flash-light as their critical feature when choosing a mobile phone”

What was came to your mind with respect to architecture ?

Was it on mobile OS,  Android/ Symbian  ?
Was it on resolution of camera?
Was it on network GSM ?
Was it something else?

This is what came to my mind....
"They are different themes each satisfies different market segments with common core assets."
Have any of you thought about that? I believe that’s how the architecture should begin.


In early days Nokia has introduced 4-5 mobile phones per year.Currently above figure has increased dramatically and phones are manufactured covering six different theme standards, which suite for different user environments. Nokia Mobile Phones is the world's largest mobile phone manufacturer, and they believe that software product line engineering has helped it to reach that position.
  

SPL
Software product line (SPL) is a set of software-intensive systems that share a common, managed set of features satisfying the specific needs of a particular market segment or mission and that are developed from a common set of core assets in a prescribed way.

They are emerging as a viable and important development paradigm allowing companies to realize order-of-magnitude improvements in time to market, cost, productivity, quality, and other business drivers.

Engineering of Software product line engineering can also enable rapid market entry and flexible response, and provide a capability for mass customization. 

In SPL we don't wanna integrate so called technologies, But it all begins with the way of thinking

I have been working for Canadian Software Company for couple of years and they are one of leading expert in Health Care Industry.

Once in meeting we were told that Company would look forward to expand their business into different environment. I was so happy at that moment, as eventually Company ends up with expanding their business as well as productivity  with common core assets, but focused on different market segments. 


I believe all of us need to change the way of thinking  for a real architecture......