Why Projects Fail From A Technical and Process Viewpoint 23 شهریور 1390
The article claims that “Most cases of failure that I have seen have been in two categories: imagination and process,” quoting Grady Booch, chief scientist of software engineering at IBM Research. These include: Requirements failures Failure to verify/validate requirements Failure to adhere to architecture Lack of risk management Lack of lessons learned Communication breakdown Reference:http://www.galorath.com […]
Worse is Better 17 اردیبهشت 1390
I and just about every designer of Common Lisp and CLOS has had extreme exposure to the MIT/Stanford style of design. The essence of this style can be captured by the phrase the right thing. To such a designer it is important to get all of the following characteristics right: * Simplicity — the design […]
پرسش دشوار 8 فروردین 1390
پیشنهاد میکنم مطلب کتاب خوبم آرزوست از وبلاگ مهندسی نرم افزار را مطالعه فرمایید. اگر پاسخی به پرسش آقای مهندس بختیاری داشتید خوشحال می شوم از آن مطلع گردم. گزیده:سه چیز انسانها را می سازند: کار سخت، صمیمیت و تعهد
اهميت تحليل نيازمنديهاي نرمافزار(software requirements analysis) 23 بهمن 1389
سيبِل: شما براي طراحي نرمافزار چه فرايندي را طي ميكنيد؟ آيا Emacs را به كار ميگيريد و شروع به نوشتن كد ميكنيد و سپس آنها را جابجا ميكنيد تا درست به نظر برسند؟ يا آن كه مداد و كاغذ به دست ميگيريد و روي يك مبل راحتي مينشينيد؟ جاشوا بلاك: چند سال پيش در OOPSLA […]
بازسازی و آشپزخانه 17 دی 1389
رابرت سي مارتين در يكي از كتابهايش تكنيك بازسازي(Refactoring) را با تميزكردن آشپزخانه بعد از پخت و پز مقايسه كرده است:بازسازي شبيه شستن ظروف و تميز كردن آشپزخانه بعد از پخت غذا است. نخستينباري كه بعد از آشپزي، ظروف را نشوييد و آشپزخانه را تميز نكنيد، پختن و خوردن غذا كوتاه خواهد بود(نسبت به زماني […]
درگذشت واتس هامفری 12 آبان 1389
واتس هامفری در 28 اكتبر 2010 چشم از جهان فرو بست. وي كه متولد 1927 بود، يكي از متفكران صاحبسبك در مهندسي نرمافزار است كه پدر كيفيت نرمافزار نيز خوانده ميشود. «واتس همري يكي از چهرههاي مهندسي نرمافزار در كنار بزرگاني چون بري بوهم، فرد بروكس و ويك باسيلي از معدود كساني است كه به […]
روندهای اصلی توسعه نرم افزار 17 شهریور 1389
روندهای اصلی توسعه نرمافزار از ديدگاه Somasegar: ۱-رایانش ابري (Cloud Computing)2-وب به عنوان پلتفرم (The Web as a Platform)3- رایانش موازي (Parallel Computing)4- تكثير تجهيزات (Proliferation of Devices)5- فرايند توسعه چابك (Agile Development Process)6-توسعه نرمافزار توزيعشده (Distributed Development) گزيده:باد ميوزد. ميتواني در مقابلش هم ديوار بسازي، هم آسياب بادي. تصميم با توست.
