Search For:

Displaying 1-50 out of 57 total
The Biological Half-Life of Software Engineering Ideas
Found in: IEEE Software
By Philippe Kruchten
Issue Date:September 2008
pp. 10-11
The first installment of this new column on professional development discusses how some software engineering ideas have a half-life. The author conjectures that this half-life is roughly five years, and outlines the need for software engineers to thus stay...
 
Point/Counterpoint
Found in: IEEE Software
By Kurt Wallnau, Philippe Kruchten
Issue Date:May 2011
pp. 56-59
In
 
Describing Software Architecture with UML
Found in: Software Engineering, International Conference on
By Philippe Kruchten, Bran Selic, Wojtek Kozaczynski
Issue Date:May 2001
pp. 0715
Abstract: The presence of a solid architectural vision is a key discriminator in the success or failure of a software project. This tutorial examines what software architecture is and what it is not. It discusses and illustrates how to describe architectur...
 
Hard choice: A game for balancing strategy for agility
Found in: Software Engineering Education and Training, Conference on
By Nanette Brown,Robert Nord,Ipek Ozkaya,Philippe Kruchten,Erin Lim
Issue Date:May 2011
pp. 553
This poster presents the educational Hard Choices board game that simulates design decision process to communicate the concepts of design strategies in the face of uncertainty. At the end of the game, players experience the implications of investing effort...
   
You Are What You Read
Found in: IEEE Software
By Philippe Kruchten
Issue Date:March 2009
pp. 10-11
Given that useful knowledge in software engineering has a half-life of about five years, reading remains an excellent way to replenish this vanishing resource for the diligent software engineer.
 
When Robert Rules
Found in: IEEE Software
By Philippe Kruchten
Issue Date:January 2009
pp. 20-21
The principles behind the sometimes weird Robert's Rule of Order that govern many formal assemblies in North America can be applied to the conduct of a wide range of meetings in software development.
 
Licensing Software Engineers?
Found in: IEEE Software
By Philippe Kruchten
Issue Date:November 2008
pp. 35-37
To further your professional development, should you aim to become a licensed professional software engineer? The author answers this question, as well as questions about when and where licensing is important.
 
Agile 2007 Research Papers
Found in: AGILE Conference
By Grigori Melnik, Philippe Kruchten
Issue Date:August 2007
pp. 2-3
The Agile Conference series has beco me the premier place for bringing to the international community the results of scientific research on agile software developmen t processes and practices. Our objectives are to enrich the collective body of knowledge, ...
   
Real Challenges in Mobile App Development
Found in: 2013 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM)
By Mona Erfani Joorabchi,Ali Mesbah,Philippe Kruchten
Issue Date:October 2013
pp. 15-24
Context: Mobile app development is a relatively new phenomenon that is increasing rapidly due to the ubiquity and popularity of smartphones among end-users. Objective: The goal of our study is to gain an understanding of the main challenges developers face...
 
Message from the MTD 2013 Workshop Chairs
Found in: 2013 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM)
By Philippe Kruchten,Robert L. Nord,Ipek Ozkaya,Davide Falessi
Issue Date:October 2013
pp. 396
The goal of this fifth workshop on managing technical debt is to engage leading empiricists and practitioners in exploring practical problems to provide opportunities for research that can provide evidence for or against the emerging definition of technica...
 
Variations on Using Propagation Cost to Measure Architecture Modifiability Properties
Found in: 2013 IEEE International Conference on Software Maintenance (ICSM)
By Robert L. Nord,Ipek Ozkaya,Raghvinder S. Sangwan,Julien Delange,Marco Gonzalez,Philippe Kruchten
Issue Date:September 2013
pp. 400-403
Tools available for measuring the modifiability or impact of change of a system through its architecture typically use structural metrics. These metrics take into account dependencies among the different elements of a system. However, they fail to capture ...
 
Technical Debt: From Metaphor to Theory and Practice
Found in: IEEE Software
By Philippe Kruchten,Robert L. Nord,Ipek Ozkaya
Issue Date:November 2012
pp. 18-21
The metaphor of technical debt in software development was introduced two decades ago to explain to nontechnical stakeholders the need for what we call now "refactoring." As the term is being used to describe a wide range of phenomena, this paper...
 
Mission to Mars: An agile release planning game
Found in: Software Engineering Education and Training, Conference on
By Philippe Kruchten,James King
Issue Date:May 2011
pp. 552
Mission to Mars is an educational board game illustrating the planning process in iterative software development; it brings together concepts such as: iteration (sprint), backlog, story cards and story-points, velocity (productivity), impact of defects, te...
   
Experience teaching software project management in both industrial and academic settings
Found in: Software Engineering Education and Training, Conference on
By Philippe Kruchten
Issue Date:May 2011
pp. 199-208
This paper relates seven years of experience teaching Software Project Management both in academia as part of an undergraduate software engineering program and to software engineering graduate students, and to practitioners in industry. It explains some of...
 
Certification 1, 2, 3
Found in: IEEE Software
By Philippe Kruchten
Issue Date:May 2010
pp. 92-94
This column proposes a few simple rules and criteria to help software practitioners decide which software certification they should target in building up their professional career and get the best out of their time, effort, and financial investment.
 
Software architecture and agile software development: a clash of two cultures?
Found in: Software Engineering, International Conference on
By Philippe Kruchten
Issue Date:May 2010
pp. 497-498
Software architecture is taking a bad rap with the agilists---proponents of agile and lean software development approaches:
 
Fifth International Workshop on Sharing and Reusing Architectural Knowledge (SHARK 2010)
Found in: Software Engineering, International Conference on
By Patricia Lago,Paris Avgeriou,Philippe Kruchten
Issue Date:May 2010
pp. 437-438
Architectural Knowledge (AK) is defined as the integrated representation of the software architecture of a software-intensive system or family of systems along with architectural decisions and their rationale, external influence and the development environ...
 
Software Development Governance (SDG) Workshop
Found in: Software Engineering, International Conference on
By Yael Dubinsky,Philippe Kruchten,Anthony Finkelstein,Len Bass,Sunita Chulani,Rafael Prikladnicki
Issue Date:May 2010
pp. 463-464
This is the introduction of the 3rd workshop on Software Development Governance (SDG), which will take place as part of ICSE 2010. This year we have combined two successful workshops (SDG - software development governance and LMSA -- leadership and managem...
 
Agility and Architecture: Can They Coexist?
Found in: IEEE Software
By Pekka Abrahamsson, Muhammad Ali Babar, Philippe Kruchten
Issue Date:March 2010
pp. 16-22
Software architecture is getting a bad rap with many agile proponents due to such aspects as big design up front, massive documentation, and the smell of waterfall. It's pictured as a nonagile practice, something we don't want to even consider, although ev...
 
Fourth international workshop on sharing and reusing architectural knowledge (SHARK 2009)
Found in: International Conference on Software Engineering Companion
By Patricia Lago, Paris Avgeriou, Philippe Kruchten
Issue Date:May 2009
pp. 447-448
Architectural knowledge has been recognized by the software architecture community as a self-contained research area in software architecture, and brought along some promising research directions. In this workshop we discuss the issues that lead to the app...
   
2<sup>nd</sup> workshop on software development governance (SDG)
Found in: International Conference on Software Engineering Companion
By Yael Dubinsky, Philippe Kruchten
Issue Date:May 2009
pp. 455-456
The main role of software development governance is to achieve a strategic alignment with the business. Exploring governance in software development environments is an important evolutionary step for software engineering. The implementation of governance t...
   
The Decision View's Role in Software Architecture Practice
Found in: IEEE Software
By Philippe Kruchten, Rafael Capilla, Juan Carlos Dueñas
Issue Date:March 2009
pp. 36-42
A decision view provides a useful complement to the traditional sets of architectural views and viewpoints. It gives an explanatory perspective that illuminates the reasoning process itself and not solely its results. The decision view documents aspects of...
 
Wishes and Boundaries for a Software Architecture Knowledge Community
Found in: Software Architecture, Working IEEE/IFIP Conference on
By Patricia Lago, Paris Avgeriou, Rafael Capilla, Philippe Kruchten
Issue Date:February 2008
pp. 271-274
Software architecting is a highly knowledge-intensive process demanding and producing a large and rich amount of information. To remain competitive, companies and organizations working in the IT sector must be able to manage this knowledge portfolio and ef...
 
Value-Based Design Decision Rationale Documentation: Principles and Empirical Feasibility Study
Found in: Software Architecture, Working IEEE/IFIP Conference on
By Davide Falessi, Giovanni Cantone, Philippe Kruchten
Issue Date:February 2008
pp. 189-198
The explicit documentation of the rationale of design decisions is a practice generally encouraged, but rarely implemented in industry because of a variety of inhibitors. Methods proposed in the past for Design Decisions Rationale Documentation (DDRD) aime...
 
Sharig and Reusing Architectural Knowledge--Architecture, Rationale, and Design Intent
Found in: International Conference on Software Engineering Companion
By Paris Avgeriou, Philippe Kruchten, Patricia Lago, Paul Grisham, Dewayne Perry
Issue Date:May 2007
pp. 109-110
The shift of the software architecture community towards architectural knowledge has brought along some promising research directions. In this workshop we discuss the issues that lead to the application of architectural knowledge in research and industrial...
   
Do Architecture Design Methods Meet Architects' Needs?
Found in: Software Architecture, Working IEEE/IFIP Conference on
By Davide Falessi, Giovanni Cantone, Philippe Kruchten
Issue Date:January 2007
pp. 5
Several Software Architecture Design Methods (SADM) have been published, reviewed, and compared. But these surveys and comparisons are mostly centered on intrinsic elements of the design method, and they do not compare them from the perspective of the actu...
 
Global software development for the practitioner
Found in: Software Engineering, International Conference on
By Eve MacGregor, Yvonne Hsieh, Christof Ebert, Deependra Moitra, Wolfgang Strigel, Philippe Kruchten
Issue Date:May 2006
pp. 1032-1033
This International Workshop on Global Software Development for the Practitioner (GSD2006) was held in conjunction with the 28th International Conference on Software Engineering (ICSE 2006) on May 23rd, 2006 in Shanghai, China. The workshop was motivated by...
   
The Past, Present, and Future for Software Architecture
Found in: IEEE Software
By Philippe Kruchten, Henk Obbink, Judith Stafford
Issue Date:March 2006
pp. 22-30
It's been 10 years since David Garlan and Mary Shaw wrote their seminal book Software Architecture Perspective on an Emerging Discipline, since Maarten Boasson edited a special issue of IEEE Software on software architecture, and since the first Internatio...
 
Building up and Exploiting Architectural Knowledge
Found in: Software Architecture, Working IEEE/IFIP Conference on
By Philippe Kruchten, Patricia Lago, Hans van Vliet, Timo Wolf
Issue Date:November 2005
pp. 291-292
Architectural knowledge consists of architecture design as well as the design decisions, assumptions, context, and other factors that together determine why a particular solution is the way it is. Except for the architecture design part, most of the archit...
 
Generalizing a Model of Software Architecture Design from Five Industrial Approaches
Found in: Software Architecture, Working IEEE/IFIP Conference on
By Christine Hofmeister, Philippe Kruchten, Robert L. Nord, Henk Obbink, Alexander Ran, Pierre America
Issue Date:November 2005
pp. 77-88
We compare five industrial software architecture design methods and we extract from their commonalities a general software architecture design approach. Using this general approach, we compare across the five methods the artifacts and activities they use o...
 
Casting Software Design in the Function-Behavior-Structure Framework
Found in: IEEE Software
By Philippe Kruchten
Issue Date:March 2005
pp. 52-58
How does software design compare with design in other disciplines? Using a general design framework--John Gero's Function-Behavior-Structure framework--as a reference, the author contrasts the software engineering process with processes in other engineerin...
 
Editor's Introduction: Software Design in a Postmodern Era
Found in: IEEE Software
By Philippe Kruchten
Issue Date:March 2005
pp. 16-18
Over the last 30 years, software design has made tremendous progress. But this progress hasn't been continuous: it proceeded by jumps and leaps, with some plateaus in between. Reaching a plateau isn't at all negative; it's a necessary step for a discipline...
 
Putting the
Found in: Software Engineering Conference, Australian
By Philippe Kruchten
Issue Date:April 2004
pp. 2
Is software development really a form of engineering? Or is it just some kind of elaborate craftsmanship? Are we just fooling ourselves thinking that we are doing engineering? If so, it is certainly not from lack of trying hard over the last 20 years. But ...
 
YOOPEEDOO (UPEDU): A Process for Teaching Software Process
Found in: Software Engineering Education and Training, Conference on
By Pierre N. Robillard, Philippe Kruchten, Patrick d'Astous
Issue Date:February 2001
pp. 18
Process in software engineering is a growing concern for many software development organizations. The need for well-educated software engineers is bringing new software engineering programs to universities. In many programs, software process education adds...
 
The 4+1 View Model of Architecture
Found in: IEEE Software
By Philippe Kruchten
Issue Date:November 1995
pp. 42-50
The 4+1 View Model describes software architecture using five concurrent views, each of which addresses a specific set of concerns: The logical view describes the design's object model, the process view describes the design's concurrency and synchronizatio...
 
Lightweight vs. Heavyweight Processes: Is This Even the Right Question?
Found in: Software Engineering, International Conference on
By Leon J. Osterweil, Philippe Kruchten, Martin Fowler, Wilhelm Schäfer
Issue Date:May 2002
pp. 649
No summary available.
   
Workshop on Methods and Techniques for Software Architecture Review and Assessment (SARA)
Found in: Software Engineering, International Conference on
By Philippe Kruchten, Rich Hilliard, Rick Kazman, Wojtek Kozaczynski, Henk Obbink, Alexander Ran
Issue Date:May 2002
pp. 675
The workshop will lead to a more comprehensive inventory of techniques that have been proven effective in practice to assess specific aspects, qualities or attributes of software architectures, as well as guidelines on the selection of the appropriate tech...
   
Introduction to the Rational Unified Process?
Found in: Software Engineering, International Conference on
By Philippe Kruchten
Issue Date:May 2002
pp. 703
The Rational Unified Process? (RUP?) is a software engineering process framework. It captures many of the best practices in modem software development in a form that is suitable for a wide range of projects and organizations. It embeds object-oriented tech...
   
The value of design rationale information
Found in: ACM Transactions on Software Engineering and Methodology (TOSEM)
By Davide Falessi, Giovanni Cantone, Lionel C. Briand, Philippe Kruchten, Rafael Capilla
Issue Date:July 2013
pp. 1-32
A complete and detailed (full) Design Rationale Documentation (DRD) could support many software development activities, such as an impact analysis or a major redesign. However, this is typically too onerous for systematic industrial use as it is not cost e...
     
A plea for lean software process models
Found in: Proceedings of the 2011 International Conference on on Software and Systems Process (ICSSP '11)
By Philippe Kruchten
Issue Date:May 2011
pp. 235-236
Over the last 30 years we have tried very hard the rich process models approach, and we have not been extremely successful at it. Maybe we should try "lean and mean" software process models, rather than making them "richer." At minimum, we should try to an...
     
Workshop on SHAring and Reusing architectural Knowledge: (SHARK 2011)
Found in: Proceeding of the 33rd international conference on Software engineering (ICSE '11)
By Paris Avgeriou, Patricia Lago, Philippe Kruchten
Issue Date:May 2011
pp. 1220-1221
Architectural Knowledge (AK) is defined as the integrated representation of the software architecture of a software-intensive system or family of systems along with architectural decisions and their rationale, external influence and the development environ...
     
Second international workshop on managing technical debt: (MTD 2011)
Found in: Proceeding of the 33rd international conference on Software engineering (ICSE '11)
By Ipek Ozkaya, Nanette Brown, Philippe Kruchten, Robert Nord
Issue Date:May 2011
pp. 1212-1213
The technical debt metaphor is gaining significant traction in the software development community as a way to understand and communicate issues of intrinsic quality, value, and cost. The idea is that developers sometimes accept compromises in a system in o...
     
Managing technical debt in software-reliant systems
Found in: Proceedings of the FSE/SDP workshop on Future of software engineering research (FoSER '10)
By Alan MacCormack, Carolyn Seaman, Erin Lim, Ipek Ozkaya, Kevin Sullivan, Miryung Kim, Nanette Brown, Nico Zazworka, Philippe Kruchten, Raghvinder Sangwan, Rick Kazman, Robert Nord, Yuanfang Cai, Yuepu Guo
Issue Date:November 2010
pp. 47-52
Delivering increasingly complex software-reliant systems demands better ways to manage the long-term effects of short-term expedients. The technical debt metaphor is gaining significant traction in the agile development community as a way to understand and...
     
Agility in context
Found in: Proceedings of the ACM international conference on Object oriented programming systems languages and applications (OOPSLA '10)
By James Noble, Philippe Kruchten, Rashina Hoda, Stuart Marshall
Issue Date:October 2010
pp. 74-88
Evangelists for Agile methods strongly encourage all projects to follow every practice of their chosen method. Based on a Grounded Theory study involving 40 participants at 16 organizations, and corroborated by 4 independent case studies, we argue that dev...
     
A methodological leg to stand on: lessons learned using grounded theory to study software development
Found in: Proceedings of the 2008 conference of the center for advanced studies on collaborative research: meeting of minds (CASCON '08)
By Philippe Kruchten, Steve Adolph, Wendy Hall
Issue Date:October 2008
pp. 77-81
We are engaged in a qualitative research project to understand how people manage the process of software development. This study uses grounded theory as its method of inquiry and we have learned much about what is and what is not a grounded theory. We, lik...
     
Third international workshop on sharing and reusing architectural knowledge (SHARK 2008)
Found in: Companion of the 13th international conference on Software engineering (ICSE Companion '08)
By Paris Avgeriou, Patricia Lago, Philippe Kruchten
Issue Date:May 2008
pp. 37-41
The shift of the software architecture community towards architectural knowledge has brought along some promising research directions. In this workshop we discuss the issues that lead to the application of architectural knowledge in research and industrial...
     
Summary for scrutinizing agile practices or shoot-out at process corral!
Found in: Companion of the 13th international conference on Software engineering (ICSE Companion '08)
By Philippe Kruchten, Steve Adolph
Issue Date:May 2008
pp. 37-41
Agile methods and practices are gaining momentum in industry, and are also slowly making their way in academia bringing fresh air and funny new jargon. Some practitioners consider them as the ultimate advance in software engineering. But what do we know ab...
     
Voyage in the Agile Memeplex
Found in: Queue
By Philippe Kruchten
Issue Date:July 2007
pp. 38-44
Agile processes are not a technology, not a science, not a product. They constitute a space somewhat hard to define. Agile methods, or more precisely 'agile software development methods or processes', are a family of approaches and practices for developing...
     
Introduction to the 1ST international workshop on global software development for the practitioner
Found in: Proceedings of the 2006 international workshop on Global software development for the practitioner (GSD '06)
By Christof Ebert, Deependra Moitra, Eve MacGregor, Philippe Kruchten, Wolfgang Strigel, Yvonne Hsieh
Issue Date:May 2006
pp. 1-2
This International Workshop on Global Software Development for the Practitioner (GSD2006) is held in conjunction with the 28TH International Conference on Software Engineering (ICSE 2006) on May 23RD , 2006 in Shanghai, China. The workshop is motivated by ...
     
Extending XP practices to support security requirements engineering
Found in: Proceedings of the 2006 international workshop on Software engineering for secure systems (SESS '06)
By Gustav Bostrom, Jaana Wayrynen, Konstantin Beznosov, Marine Boden, Philippe Kruchten
Issue Date:May 2006
pp. 11-18
This paper proposes a way of extending eXtreme Programming (XP) practices, in particular the original planning game and the coding guidelines, to aid the developers and the customer to engineer security requirements while maintaining the iterative and rapi...
     
 1  2 Next >>