Iterative incrementalچیستی و چالشها
Nov 19,2016 Agile نوشته ها به زبان فارسی

Iterative incremental  چیست و چرا باید به این شیوه کار کرد؟ روشIterative incremental در  تولید نرم افزار از ملزومات همگرایی یک تیم برای تولید یک سیستم کارا و صحیح در قالب یک پروژه موفق است. برای حل یک مساله نرم افزاری، ابتدا از فهم مساله  اطمینان می­­یابیم، سپس نیازمندی­ها را شناسایی و برای مرتفع کردن […]

Encapsulation at a glance
Nov 12,2016 ObjectOriented

The last member of Object oriented principles family  is “Encapsulation”, this fourth member of the family is my most favorite one, I love it because it seems Mafias rules -actually I am not a member of Mafia but I am absorbed in movies about this gang- Based on this rule “The less you know the […]

Hierarchy at a glance
Oct 25,2016 ObjectOriented

Third principle in object oriented paradigm is Hierarchy. Actually hierarchy is a technique for managing complexities; As Grady Booch states in his seminal book – Object-Oriented Analysis and Design with Applications– “There are fundamental limiting factors of human cognition; we can address these constraints through the use of decomposition, abstraction, and hierarchy.”  Since our complexity […]

Modularity at a glance
Oct 10,2016 ObjectOriented

Modularity is one of the most important pillars in  the Object Oriented paradigms. As you know object oriented is to manage complexities and keep them local. Firstly complexity is reduced by applying “Abstraction” to a real world problem in this paradigm, then other principles try to manage remaining and avoidable complexities; This type of design act based on a mind set which […]

Abstraction at a glance
Oct 4,2016 ObjectOriented Uncategorized

Usually, when I teach “Abstraction” concept in my Object Oriented Design course, I define it as “Creating a model for real life objects in problem domain”. It assists you to solve the problems that you are working on it. For instance, suppose we are to create an invoice system in a clothes boutique. Based on provided […]

When will using agile methods could be detrimental and painful?
Sep 27,2016 Agile

Nowadays, using agile methods is not only a common trend in software development companies but also supposed as a silver bullet for relive their pains in development processes. Now main question is that “could all companies change their development approaches to an agile method?” To be honest the answer is “Yes” although there is some symptoms. Due to these […]

Starting again!
Sep 24,2016 Public

It was a while  i haven’t had any blog, post, during these silence days i decided to change my writing approaches, The main changes is  that i have decided to write in English more than Persian, It doesn’t mean i won’t have Persian posts, but i will try to write more in English. Moreover I will try […]