Posts Tagged ‘Adobe’

Apple event on September 9, 2015 – the most important take away

September 12, 2015

On September 9, 2015 Apple held its special event. Many product announcements were made, the notable being, iPad Pro and newer versions of iPhone 6S (and 6 Plus S), and Apple TV. But to me the most important one is the fact that the very first Demo in the event was made by Microsoft, showing off its MS Office made for iPad Pro; it was followed by Adobe Demo.

Microsoft and Adobe had their finest software products running on Apple hardware for ages. In between things were different; iPhone being a huge success while Microsoft Mobile being a huge failure and Adobe Flash getting bad mouthing by Apple rather publicly.

With Microsoft and Adobe embracing Apple hardware in the open, the users are much better off.

For the past one year the best experience I have is the e-mail reading experience; Gmail from Google on iPhone from Apple using Microsoft Outlook (Accompli).

What users finally want is such brilliant combinations; hopefully we are getting there!


Software testing – yesterday, today & tomorrow

April 11, 2009

Contrary to what many think, testing has grown along with development.

In the early days much of computing was applied in pure sciences where accuracy and no-failure are far more important (unlike application software). Many of us who got used to computing in 60’s wrote isolated programs (generally of 100’s of lines long) but did testing thoroughly. In fact we even attempted to “prove programs correct” through “formal methods”. You can take a look at “Proving Calendar program correct” in CACM 1979. Unfortunately business software is much larger (millions of lines long) and specifications are not precise and testing evolved independent of theoretical approaches (like formal methods)

Currently testing is drive by practitioners; you have black-box and white-box testing; functional testing, performance testing and even usability testing. Test plans are deployed, test scripts are written and even automated. Then you have sophisticated tools like Mercury’s Load-Runner. Then there is regression testing that keeps data centers busy for days before “release”

Looking forward I expect model-based testing to enter mainstream and some of the formal methods used to “prove programs correct” in critical arras (like embedded systems) or for testing components & frameworks.

I also urge the Indian software community to stray away from creating artificial “pecking order” that treats development much ahead of testing that most youngsters feel testing is a “punishment posting”. Also software industry should learn from other industry (mechanical, chemical, pharmaceutical, food processing, electrical equipment) where testing job is given an exalted status.

(Invited talk given in Quality Engineering Meet of Adobe Systems in Bangalore on April 10, 2009)