Tuesday, April 29, 2014

Software Development vs. Problem Solving

You have to think in terms of both 'tangible' and 'intangible' for either software development or problem-solving.

The ultimate goal of software development is business problem-solving, there is much more needs to be done to frame the business issue and then provide methods which can be used for problem-solving.


Before determining if you need a solution, you should decide if there is a problem. In software, the focus should be on understanding and satisfying your users, which is a problem in the psychological sense, but not in the mathematical one, and cannot be addressed with rules/heuristics. The problems that do come up during programming can leverage a set of known solutions (design patterns), but more often than not, the solutions involve real creativity. Anyone who is a problem solver should understand that problem-solving capabilities are needed in software development; anyone who isn't will not be good at software development.

Users generally do not think the same way as programmers. Most software developers may not be aware of the need to consider the problems related to people, challenges of learning complex technology and complex systems. And in many cases, the customers or users do not think the same way as programmers. And the programmer is evading responsibility for solving the underlying problem, not just the technical one. The underlying problem is whether or not the user *understands* the implication of the decision to proceed, not their willingness to commit to the action, and provide protection in case they don't understand the implication. 

Intangible variables are important to problem-solving, and software development as well: 'functionality' ( functional requirement) is the only one angle to look at the software, you have to think in terms of both 'tangible' and 'intangible', everything about software is 'intangible' and it starts with 'is there a problem'. Thinking creatively about a problem requires being close to the problem, it requires context and intangible variables. For problems that matter, it cannot be done asynchronously and uniformly. One of the key insights about Agile is that they are the principles and their methods or practices are merely tools to help you work towards some principles and values or to shape habits. They are not dogma; they are not a substitute for autonomy and thinking on your feet. Therefore, they are emerging as mainstream software management methodology with intent to solve business problems better.

Software development is not a purely technical challenge, it is a problem solving scenario, from framing the business issues to implementing the solutions, it takes more creative and analytic thinking, and a good IT talent needs to be a fantastic problem-solver as well.



30 comments:

Thanks for sharing such a great blog... I am impressed with you taking time to post a nice info.
Mobile App Development Company

I want to say that this post is awesome, nice written.

Thanks for sharing valuable Information, I really very impressive on your blog. I hope you continue on blogging job.

very good blog thanks for sharing your valuable blog keep it up! i have some good tips for your blog.
Business Training Software


Wow, amazing blog layout! How long have you been blogging for? you make blogging look easy. The overall look of your website is fantastic, let alone the content!

3d animation Company
Best Chatbot Development Company
Mobile app development in Coimbatore

This comment has been removed by the author.

Good Post! Thank you so much for sharing this pretty post, it was so good to read and useful to improve my knowledge as updated one, keep blogging.
data warehouse services

Hey! This is my first visit to your blog! We are
a collection of volunteers and starting
a new project in a community in the same niche. Your blog provided us beneficial information to work on. You have done a marvellous job!

Software consultant Company Frisco USA

Node js Development Company Texas USA

Sales Tracking Development Company Texas USA

Great post I would like to thank you for the efforts you have made in writing this interesting and knowledgeable article. We are top CRM Software | CRM Software in Mumbai | CRM Software Provider | CRM Software in Pune | Field Management Software | CRM Software in India

4S IT Solutions offers a full range of IT services to support your business infrastructure outside of your data center, too. From networking to hardware to applications, our team of certified experts will monitor, manage and maintain your IT environment.
This is our site please visit for further details...
https://4sitsolutions.com/

4S IT Solutions offers a full range of IT services to support your business infrastructure outside of your data center, too. From networking to hardware to applications, our team of certified experts will monitor, manage and maintain your IT environment.
This is our site please visit for further details...
https://4sitsolutions.com/

4S IT Solutions offers a full range of IT services to support your business infrastructure outside of your data center, too. From networking to hardware to applications, our team of certified experts will monitor, manage and maintain your IT environment.
This is our site please visit for further details...
https://4sitsolutions.com/

Thanks for sharing this interesting and informative post about software development and problem solving. keep on sharing such interesting posts. Cubestech is a professional software development company which offers IT related services. For further reference check out the links below.
"best cloud computing service providers in chennai
Top DevOps Service companies in chennai
Top Web development Service in chennai
"

Agile software development Wow, cool post. I'd like to write like this too - taking time and real hard work to make a great article... but I put things off too much and never seem to get started. Thanks though.

FESHOP ACC RU LEGIT FSH 2017 RU FESHOP.RU FESHOP18 FESHOP I think this is an informative post and it is very useful and knowledgeable. therefore, I would like to thank you for the efforts you have made in writing this article.

Thank You for sharing this information.
Webixy is a best app development company in Kanpur, Delhi, India. Webixy has experience in Native Apps development and CMS Website development. We are best Mobile App development company. You can read our blog which is very good.

Thank you for sharing this information.


Mediwapp is the best Online Medical Store and a leading Online Medicine store which sells different and most trusted products like Medicines, OTC-Products and other Medicine and Surgery Devices accross India.

tak for at dele disse oplysninger.
Lautrop & Uhre er en bedste webside til smykkebutikker hvor du kan købe smykker med ædelsten. Her kan du købe FORGYLDT MESSING , FORGYLDT SØLV, guld

Thanks for sharing this information.

Apptians is the Best Staffing Company in Delhi and top Resource Augmentation company in Delhi NCR, Noida, Faridabad, Gurgaon, India. Dedicated React JS Developers and React Native developers can be hired from Apptians.

Thanks for sharing this information.
Yes Done is the best online on demand service provider in Jaipur. Get to know more about Yes Done. Contact us for getting more services at your doorstep in Jaipur.

Thanks for sharing this information.
Pheeta is the best online shopping sites for Salwar suits for women and woman Kurti online in Jaipur, Rajasthan. Visit us at our website for more fancy and attractive dresses and Kurtas.

Apparrant is the best Mobile App Development Company Delhi, Noida, Gurgaon, Faridabad, NCR, Toronto, Canada, and India. It is leading quality assurance and app testing company in Noida, India.

Thank you for sharing our information.

Jewellery By Mitali Jain is the best website to buy artificial jewellery online and Jain Jewellery in Jaipur. They sell fancy and attractive products like Earrings, Rings, Necklaces, Headgears, Bracelets, Mask and Glass Chains, Bookmark Jewellery, Gift Cards and many more items like this.

Thank you for sharing our information.

Kuxtal Market es el mejor Supermercado sustentable en Mérida, México que ofrece entrega a domicilio de productos como nuevos productos, carnes y lacteos, comida vegana, cuidado personal, cerveza artesanal, despensay, frutas y verduras y muchos más artículos.

Thank You for sharing this information.
Global Trade Plaza is the B2B Marketplace in India. We are the India's largest b2b portal with 100% verified and Genuine Leads. Global Trade Plaza is the Top wholesale b2b marketplace and the Best B2B Lead Generation Company . Ask Your Business related Queries to Global Trade Plaza best b2b marketplace platform, B2B online marketplace, B2B companies in India, B2B Ecommerce Marketplace, B2B Marketplace, B2B Marketplace sites

Post a Comment