tag:blogger.com,1999:blog-9220389270062827818.post3187578961682057832..comments2024-03-24T13:07:36.760+00:00Comments on Design, Code, Release: What does a good agile environment give you?Nathanhttp://www.blogger.com/profile/02284010981286464436noreply@blogger.comBlogger6125tag:blogger.com,1999:blog-9220389270062827818.post-32379505417141098002015-06-08T21:55:55.804+01:002015-06-08T21:55:55.804+01:00I wouldn't disagree with you about Parnas or t...I wouldn't disagree with you about Parnas or the fact the architecture is integral to software development (agile or otherwise), especially to allow changes that can effect the whole system. I also noticed the link to the Oxford University didn't post correctly, have a look <a href="http://www.cs.ox.ac.uk/softeng/subjects/APE.html" rel="nofollow">here</a> for details on their course.<br /><br />This series of articles on agile has specifically not touched on technical aspects it was instead about some underlying concepts that people tend to ignore focusing only on a methodology or practices and wondering why agile hasn't solved all the problems they have.<br /><br />For an architecture focus that can work in an agile environment I like <a href="https://twitter.com/simonbrown" rel="nofollow">Simon Browns</a> <a href="http://www.codingthearchitecture.com/authors/sbrown/" rel="nofollow">"Software architecture for developers</a> if you haven't read it might interest you.Nathanhttps://www.blogger.com/profile/02284010981286464436noreply@blogger.comtag:blogger.com,1999:blog-9220389270062827818.post-33612432583005487242015-06-08T20:35:15.378+01:002015-06-08T20:35:15.378+01:00I agree the link to CMU that those are actual engi...I agree the link to CMU that those are actual engineering practices. However<br />I found that link to be almost wholly unrelated to what you state. Architecture Definition & Evaluation which i saw references Parnas (one of the most, if not most important person in modern software yet nearly no one knows) because he is in many ways the father of engineering in software.<br /><br />I don't see your "Agile" including Architecture Definition & Architecture Evaluation which are integral to <b>being agile</b>. Having a system that thrives on change and dampens changes from rippling across every single component in the system. Chris Marisichttps://www.blogger.com/profile/08904925342941324684noreply@blogger.comtag:blogger.com,1999:blog-9220389270062827818.post-7943835531995930312015-06-08T20:21:24.721+01:002015-06-08T20:21:24.721+01:00Whilst I understand where you are coming from I ha...Whilst I understand where you are coming from I have to disagree, Software Engineering is a known discipline and in a lot of literature these practices in relation to software development are known as engineering practices.<br /><br />Have a look at Oxford University site <a rel="nofollow">here</a>, similar one at Carnegie Mellon University <a href="http://www.sei.cmu.edu/productlines/frame_report/SE_practice_areas.htm" rel="nofollow">here</a>, or one of the industry related sites like Ivar Jacobsons <a href="http://www.ivarjacobson.com/Software_Engineering_Method_and_Theory/" rel="nofollow">SEMAT</a> for some references.Nathanhttps://www.blogger.com/profile/02284010981286464436noreply@blogger.comtag:blogger.com,1999:blog-9220389270062827818.post-50071238418061098782015-06-08T19:17:20.523+01:002015-06-08T19:17:20.523+01:00None of those are engineering practices. Those are...None of those are engineering practices. Those are development practices, there's a gigantic difference.Chris Marisichttps://www.blogger.com/profile/08904925342941324684noreply@blogger.comtag:blogger.com,1999:blog-9220389270062827818.post-32158239476557572492015-06-08T18:24:52.612+01:002015-06-08T18:24:52.612+01:00As I am sure you know each of the engineering fiel...As I am sure you know each of the engineering fields have their own practices which do not necessarily correlate with each other and as such won't have a equivalent practice.<br /><br />The engineering practices I am referring to here are in relation to software development, as that is the focus of this blog, which I do not believe would have a specific correlating practices in mechanical, structural engineering etc.<br /><br />The normal practices that are linked with agile are mainly from Extreme Programming (XP) some of which are:<br /><br /> * Testing (unit, integration, UI automation)<br /> * Test Driven Development<br /> * Pair Programming<br /> * Continuous Integration<br /><br />A full list can be found <a href="http://c2.com/cgi/wiki?ExtremeProgrammingCorePractices" rel="nofollow">here</a><br /> <br />I hope this answers your question.Nathanhttps://www.blogger.com/profile/02284010981286464436noreply@blogger.comtag:blogger.com,1999:blog-9220389270062827818.post-44817815135231347632015-06-08T17:52:17.786+01:002015-06-08T17:52:17.786+01:00"comes about mainly because with better engin..."comes about mainly because with better engineering practices"<br /><br />What engineering practices? For whatever you list as an engineering practice in terms of agile software development please correlate to an equivalent practice in mechanical engineering, structural engineering, or so forth. Chris Marisichttps://www.blogger.com/profile/08904925342941324684noreply@blogger.com