Friday, March 15, 2013

Computer Programmer!


Source: http://www.funnyjunk.com/funny_pictures/4043449/Computer+Programmer/

Monday, March 11, 2013

Perfect Week!

What a week!?

Furthermore, I've started my new project on Designing a BI subsystem for TE CRM, and I am really excited about that.
Indeed, I have a perfect week!

That's all. 

Sunday, March 3, 2013

Persian Style!

It is the a fact that one of the most important aspect of software engineering is "People".
In Project management when you are dealing with team building and team management, in Business and system analysis when you are analyzing business requirements, in Software implementation when you are training users and customizing software products and in Software development when you are simply a member of a team... You are working with people!

We have different people all around the world. Each part of the world based on their culture, understanding of technology, complexity of social interactions, political and economical issues end even religious beliefs has different opinion  point of view on software development and deployment process and we - as software engineers- should consider this diversity . Dr. Orit Hazzan in her book- "Human aspects of Software Engineering"- covers some of the most important issues on this subject.

Now, based on this ground rule, I want to move forward and talk about a specific type of software engineering, Persian Style!

I think the key characteristics of  Persian Software Business are:
  1. Communication is mostly based on face-to-face interactions rather than non-direct styles (i.e. email or fax).
  2. Turn over in project teams are considerably high. 
  3. Software resource cost in development project is almost negligible.
  4. It is hard to build a moderate relation among a team members.
  5. It is easy to access to the latest tools and Technics.
  6. External factors' effect in projects are more than world's norms.
  7. Customers expectation of software products are high and  uncertain.
  8. Software project cost and time is  are hard to estimate.
  9. Intention to use modern methodologies are extremely high.
  10. Customers' interference in software development is common.   
  11. Lake of structured documentation is a common problem. 
These factors  lead us to the particular type of software engineering which I named "Persian Software Engineering"

I will cover this subject and the its usage in international software markets in the future posts.

to be continued...

Friday, March 1, 2013

3 "Be"s!

(*)

Having 15+ years of work experience, I can summarise my whole achievements into 3 dot points:

1- Be Professional!
All days go to work as it your first day of your work and you need to show yourself; try to do your best, as much as you can. It doesn't matter whether you run your own business or not; what really matter is to work as you work for yourself. Like a professional athlete always do your best for the team.

2- Be Part of the Game!
Learning dose not have any boundaries! You should always keep read, observe and perceive the changes. Look carefully how other professionals work and live. Learn from other companies; Deduce the competitors.

3- Be Patient!
"The journey of a thousand miles begins with a single step" (**). So, learn how to be hardy in hard time! learn how keep calm in difficult situations. Being patient dose not mean to be slow; in the classic tale of rabbit and turtle, it is good to be rab-tle!

Have fun!

*: Source: http://rugbyreus.blogspot.com.au
**: Quote by Chinese philosopher Laozi