openArchitectureWare (oAW) is a modular MDA/MDD generator framework implemented in Java(TM). It supports parsing of arbitrary models, and a language family to check and transform models as well as generate code based on them. Supporting editors are based on the Eclipse platform. OAW has strong support for EMF (Eclipse Modelling Framework) based models but can work with other models, too (e.g. UML2, XML or simple JavaBeans) At the core there is a workflow engine allowing the definition of generator/transformation workflows. A number of prebuilt workflow components can be used for reading and instantiating models, checking them for constraint violations, transforming them into other models and then finally, for generating code.
"Relying on CVS and Subversion [...] with access controls limited to the select few committers makes it very difficult for those on the fringes to get more involved."
However I don't think this is the key point about agile
methods. Lack of documentation is a symptom of two much deeper
differences:
Agile methods are adaptive rather than predictive.
Engineering methods tend to try to plan out a large part of the software
process in great detail for a long span of time, this works well until
things change. So their nature is to resist change. The agile methods,
however, welcome change. They try to be processes that adapt and
thrive on change, even to the point of changing themselves.
Agile methods are people-oriented rather than
process-oriented. The goal of engineering methods is to define a
process that will work well whoever happens to be using it. Agile
methods assert that no process will ever make up the skill of the
development team, so the role of a process is to support the
development team in their work.In the following sections I'll explore these differences in
more detail, so that you can understand what an adaptive and
people-centered process is like, its benefits and drawbacks, and
whether it's something you should use: either as a developer or
customer of software.
the most effective learning situation is one where a small number of apprentices work alongside an even smaller number of journeyman, who are receiving guidance from a master craftsman
"Google can be considered a fusion of the startup and grad-school mentalities ... It's all been done before; the only thing that's really surprising is that Google has managed to make it scale."
Agile Development is one of the big buzzwords of the software development industry. But what exactly is it? Agile Development is a different way of managing software development projects. The key principles, and how Agile Development fundamentally differs from a more traditional Waterfall approach to software development, are as follows:
Agile Modeling (AM) is a practice-based methodology for effective modeling and documentation of software-based systems. Simply put, Agile Modeling (AM) is a collection of values, principles, and practices for modeling software that can be applied on a software development project in an effective and light-weight manner. As you see in Figure 1 AM is meant to be tailored into other, full-fledged development methodologies such as XP or RUP, enabling you to develop a software process which truly meets your needs. The techniques of AM, in particular Agile Model Driven Development (AMDD), the lifecycle for which is depicted in Figure 2, enable you to scale agile software development to very complex situations.
Europäische Geschichte Online (EGO) is an online European transcultural history composed of multimedia knowledge items encompassing the period from 1450 to 1950. EGO is methodologically pragmatic, international and interdisciplinary. It combines a variety of approaches and perspectives from debates in multiple languages and thus interlinks international scholars working in the various disciplines of European history.
Description of Phenomenology, the background and associated research methods. Rather easy to understand and helpful for putting research into practice.
StoryTestIQ (a.k.a. 'STIQ') is a tool for creating "Executable Requirements" which have also been known as acceptance tests or functional tests. STIQ was developed based on two other open source acceptance testing tools, Selenium and FitNesse. This combin
They offer xProcess, quite an extensible project/process/task/issue management tool that allows to define processes for project management etc. which can be used in real time.
Towards understanding the complex interplay of software tools, human behaviour and social structures in order to enhance the development and use of software tools.
Crap4j is a Java implementation of the CRAP (Change Risk Analysis and Predictions) software metric – a mildly offensive metric name to help protect you from truly offensive code.
The CRAP metric combines cyclomatic complexity and code coverage from automated tests (e.g. JUnit tests) to help you identify code that might be particularly difficult to understand, test, or maintain – the kind of code that makes developers say: “This is crap!” or, if they are stuck maintaining it, “Oh, crap!”.
The best way to learn more about CRAP and Crap4j is to check the various articles, newsgroups and blogs about them.
"Online QDA is a set of training support materials which address common problems (both early and advanced) of using Qualitative Data Analysis (QDA) methods and selected Computer Assisted Qualitative Data AnalysiS (CAQDAS) packages"
The concepts
The CodeCount toolset is a collection of tools designed to automate the collection of source code sizing information. The CodeCount toolset spans multiple programming languages and utilizes one of two possible Source Lines of Code (SLOC) definitions, physical or logical.
The CodeCount toolset is provided in source code only, and may be used as is, modified or further distributed subject to certain limitations.
The tools in the collection are supplied in C source code only. You are responsible for compiling and building executable versions.
The Product
The CodeCount toolset is copyright USC Center for Software Engineering but is made available with a Limited Public License which permits the distribution of the modifications you make provided you return a copy to us so we can further enhance the toolset for the benefit of all.
WebSM website is dedicated to the methodological issues of Web surveys, but it also covers the broader area of modern technologies and survey data collection. It provides latest news and a database on literature, software, events, and people. WebSM site was funded by the European Union in 2003-2005.
We are tired of XP, Scrum, Kanban, Waterfall, Software Craftsmanship (aka XP-Lite) and anything else getting in the way of...Programming, Motherfucker.
We are tired of being told we're autistic idiots who need to be manipulated to work in a Forced Pair Programming chain gang without any time to be creative because none of the 10 managers on the project can do...Programming, Motherfucker.
System Thinking insists that systems (of all kinds) must be analyzed as a whole in order to understand its emergent properties and the interrelatedness of its constituent parts (McDermott & O'Connor, 1997). Action Research is a research methodology that lay emphasis on researchers to work with practitioners rather than on them. The modern workplace requires systems thinking because it’s a complex whole that exhibits emergence and it is also in urgent need of expert guidance and knowledge that enables its inhabitants to become more productive and efficient. In the light of the bare minimum of options present for such possibilities, the author makes the case that action research can both teach and enable practitioners to incorporate systems thinking in their workplace. The paper gives a brief introduction to systems thinking and action research then makes the case for action research in the workplace and finally rounds off with strategies for conducting successfully action research.
S. Kluge. Forum Qualitative Sozialforschung / Forum: Qualitative Social Research On-line Journal http://www.qualitative-research.net/fqs/fqs-d/rubriken-d.htm, 1 (1):
20 Absätze(января 2000)