By Satish Sukumar on March 6, 2012
We presented a session at the Agile India conference on the 19th of Feb. We spoke about our experiences of using the agile discipline that enabled the success EduNxt within Manipal Global Education (MaGE). MaGE, is India’s largest provider of education in the private sector with over 220,000 students enrolled in more than 700 courses, [...]
Posted in Agile Practices, Software Architecture | Tagged Agile Practices
By Feroz Sheikh on February 29, 2012
Last weekend, Satish, Nag and I attended the International Conference on Agile and Lean Software Methods – Agile India 2012 at Bangalore. It was fun interacting with the Agile enthusiasts from all over the world and sharing our research ideas and experiences with the community. The conference was well attended and I guess the organizers [...]
Posted in Agile Practices, Featured Articles | Tagged Agile Practices
By Feroz Sheikh on February 29, 2012
This post is the second part of a two-part series. The problem we were discussing was that there are other stakeholder categories in a software system apart from the end users – business stakeholders, operations stakeholders and development stakeholders. In typical software development projects following Agile methodologies, these other stakeholders often get neglected. Their concerns [...]
Posted in Agile Practices, Papers | Tagged Agile Practices
By Feroz Sheikh on February 29, 2012
When it comes to Agile methodologies, the debate around prioritization of stories based on business v/s technical value is probably too skewed. Functional stories get priority over the quality attributes of a system such as maintainability & modifiability, which get pushed out to later releases leading to expensive refactoring.
This is a two-part post addressing the [...]
Posted in Agile Practices, Papers, Software Architecture | Tagged Agile Practices
By Feroz Sheikh on September 26, 2011
With the acceptance of the new C++ specification – code named C++0x, a slew of new programming techniques have become available to the programmers. One such technique – Variadic Templates is probably one of the most awaited features of the language. This post presents a solution to the problem of dealing with heterogeneous type collections without using Variadic templates – by using a technique known as Type Erasure as an alternate design technique, at least till such time as the support for Variadic Templates becomes more commonplace.
The problem presented in this post deals with OMG DDS specification, creating a multi-topic reader using a collection of topic specific data readers in C++, the problems therein and how Type Erasure can be used to overcome these problems. The technique is not limited to DDS and can be applied across other scenarios as well, such as game programming.
Posted in Design Techniques, Technology
By Nagaraju Pappu on February 23, 2011
When something needs to be analyzed concretely and consciously and at the same time an attempt is being made to synthesize it subconsciously, it is (at least to me) an indication that an aesthetic encounter is about to take place and eventually an insight will emerge from that churning. An insight that will in due course of time becomes a basis that cohesively binds many layers of perception together.
Posted in Design Techniques, Featured Articles, Musings, Web3.0 | Tagged Design Theory, Heuristics, Ontologies, Semantics, Web3.0
By Nagaraju Pappu on September 18, 2010
This month IEEE Internet Computing published a paper we wrote entitled “Agropedia – Humanization of Agricultural Knowledge”. Thankfully, IEEE has agreed to make this paper available free in their digital library. So, you can download it when ever you want. In this paper, we proposed the role of folklore in creating and disseminating knowledge and its crucial function in the formation of communities. We demonstrated how the idea of “folklore” can be incorporated in the modern semantic and collaborative applications otherwise known as social networking, semantic Web and Collaborative Computing
Posted in Content Management, Musings, Web3.0 | Tagged Musings, Semantic Web, Web3.0
By Nagaraju Pappu on September 17, 2009
This is a short article on the Community Created Content and the problems associated with the ownership and modeling of such content.
In the real world, children survive their parents – but, in computing, everything is conter-intuitive. Parents are supposed to outlive their “children” in computer science (remember all those tree data structures, and forking unix processes, orphaned processes and so on). This is the problem when it comes to the content. How do we deal with “orphaned” content – meaning, if the software (problem-two), or the user (in the problem-one) who created some data+content no longer exists, what happens to that content? I think this is an important content management challenge that we have to solve quickly in the coming years.
Posted in Content Management, Design Techniques, Musings | Tagged Design Theory, Musings, Perspectives, Semantics, Systems Thinking, Web3.0