The Laws of Simplicity

Published 04 March 07 10:58 AM | satyanadella 

I recently read The Laws of Simplicity by John Maeda. He has a cool web site as well. In the Dynamics group there is a lot of passion around this subject.

John’s first rule – REDUCE: Simplicity through thoughtful reduction…strikes me as the most critical, when it comes to software design.

I remember going to for my first meeting with the technical team at Navision before the acquisition. Their entire presentation was around how little code they have in their application. Mind you this was before we had settled on price!!

This spirit of “minimalism” has helped us a ton as we have looked to evolve our apps and make them modern both in terms of user experience, runtime infrastructure and design time tools.

On the UX side we have “tailored” the user experience to “roles” (in effect reducing the UX footprint per-role). On the runtime infrastructure side, we have added several Microsoft technologies from reporting to analysis to portal capabilities. In doing this we have first gotten rid of a bunch of code in our existing runtimes that had duplicative middleware (e.g. all our portal presentation layers are now native in Sharepoint, reporting in native in SQL SRS).  It’s not just a simple case of substitution but actually a reduction in code/abstractions we have to maintain and also democratizing the access to our data/logic. When it comes to design time we have been religious about keeping our development meta-data driven.  I play around a lot of with competitive products and their extensibility (add entities, add a couple of fields, relate these relationships, add some form, write some logic, expose the logic as a web service, create an RSS feed out of it, etc). Its mind boggling how hard the development environments can get to do something like the above list. The meta-data driven modeling tools we have are key to how we achieve & maintain simplicity (key driver for our partner productivity) for the most complex of customization tasks , while still adding new runtime capability (workflow, process, role tailored ux).

“Making complex things simple” is the slogan that resonates in our engineering hallways.

Filed under: , ,

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Comments

# Anne Stanton said on March 22, 2007 6:51 PM:

Well Said! And congratulations on your new position. I can only hope that the person who fills your shoes has as much vision as you.

Leave a Comment

(required) 
(optional)
(required) 

About satyanadella

Satya Nadella is corporate vice president responsible for leading the Product Group within Microsoft Business Solutions. Nadella joined Microsoft in 1992 and has held a variety of marketing, product development and general management roles. Before taking on his current role, Nadella was responsible for launching and leading Microsoft bCentral, the leading Internet service providing Web presence, communications, customer marketing and e-commerce tools to small businesses. Nadella became part of Business Solutions when the division was formed by combining the bCentral, Great Plains and Navision a/s groups. Before that, he was general manager for the Commerce Platforms Group and led the development efforts for Microsoft Commerce Server and Microsoft BizTalk Server. Nadella was also a key member of several advanced technology incubation efforts inside Microsoft, including interactive television (ITV) and digital rights management (DRM). Nadellas first assignment at Microsoft was in the Windows Developer Relations group, where he was a program manager. Before joining Microsoft, Nadella was a member of the technology staff at Sun Microsystems Inc. Nadella has a masters degree in computer science from the University of Wisconsin and a masters degree in business administration from the University of Chicago.
Page view tracker