Archive for July, 2007
I have been reading this abstracts paper from the Dagstuhl Seminar End-User Software Engineering and it has lots of interesting points to make.
In the Dagstuhl Seminar report (Burnett et al) it is stated that “The number of end users creating software is far larger than the number of professional programmers. These end users are using various languages and programming systems to create software in forms such as spreadsheets, dynamic web applications, and scientific simulations. This software needs to be sufficiently dependable, but substantial evidence suggests that it is not.” This point relates to that of (Ko) (Carnegie Mellon University) who explains that the goals of end-users may be unrelated to production of code, but instead they are interested in their domain problem, this means they perceive programming barriers as distractions. Ko explains that end-user programmers must be allowed to focus on their goals, and an important part of the solution is to visualise the whole program execution not just the output. A further problem outlined by Ko is that of programs which were intended to be temporary and owned by a particular person becoming central to a company, this often happens with spreadsheets.
(Henry Lieberman) of MIT Media Laboratory asks “Why is it so much harder to program a computer than simply to use a computer application? I can’t think of any good reason why this is so; we just happen to have a tradition of arcane programming languages and mystically complex software development techniques. We can do much better.” He argues that researchers should use program transformation, and visualisation to make the end-user programming process as automatic as possible. In order that people can become End-User Software Engineers without their even realizing it. This needs to involve interdisciplinary research to combine different research approaches. (Blackwell) also argues the need for interdisciplinary research on the end-user programming problem to identify techniques within software engineering that can assist with this problem.
(Coutaz) explains how Model Driven Engineering and Service Oriented Architecture can be combined. Coutaz also explains that “An interactive system is a graph of models related by mappings and transformations.” This would fit in well with the structure of RDF (Resource Description Framework) a Semantic Web standard, which is also a graph structure. Alexander Repenning of University of Lugano explains the need for enhancements to UML (Unified Modeling Language) to aid end-user programming. (Engels) of University of Paderborn also explains that UML should be extended to allow development of user interfaces in order to assist end-users to program. (Repenning) also argues that “Visual programming languages using drag and drop mechanisms as programming approach make it virtually impossible to create syntactic errors.” So “With the syntactic challenge being – more or less – out of the way we can focus on the semantic level of end-user programming.” (Rosson) of Pennsylvania State University also explains about creation of a web based drag and drop interface. Abraham and (Erwig) of Oregon State University integrate spreadsheet modelling into the UML modelling process. (Gerhard Fischer) of University of Colorado explains the concept of meta-design as aimed at creating infrastructures for collaborative design assuming future uses and problems cannot be completely anticipated during development of a system. (Dittrich) of University of Copenhagen argues that more research is needed into the software lifecycle and methods and tools needed for end-user developers, especially when they are collaborating. These end-users often need to adjust old software for new purposes. (Costabile and Piccinno) also explain that new methodologies and environments are required for supporting end-user collaborative development
(De Souza) argues that the goal of human-computer interaction (HCI) will evolve from making systems easy to use to making systems that are easy to develop. Lieberman also argues that HCI experts have concentrated on ease of use and should examine ease of programming. (Begel) of Microsoft Research explains that if programming is left only to programmers rather than allowing domain experts to be involved the program becomes a black box and the domain expert cannot trust or verify the results. He explains that text based computer languages are often too obscure for end-user programmers. Begel also explains that end-users may lack an engineering mindset to form mental models of how to make the computer do what they want. Segal of the Open University argues that professional engineers have a history of programming so can be distinguished from other end-user programmers as having less problems with coding. (Fischer) explains that it is the mismatches between end-users needs and software support that enables new understandings. Fischer also argues that software development can never be completely delegated to software professionals because domain experts are the only people that fully understand the domain specific tasks that must be performed. He also argues for an approach to enabling end-user programming that makes it interesting to end-users. He explains that often the problem is that end-users find programming boring rather than that they find it hard. (Spahn et al) explains that end-users of ERP (Enterprise Resource Planning) systems are domain experts not IT professionals, and this is forcing them to communicate their needs to IT developers. Spahn et al argue for the empowerment of users to customise software by providing an abstraction layer to hide technical details and allow for concentrating on business needs.
(Clarke) of Microsoft examines the characteristics of end-user developers in order to assist with meeting their needs. (Fischer) hypothesises that this emphasis on end-user development also changes the emphasis on testing “Software testing is conducted differently. Because domain expert developers themselves are the primary users, complete testing is not as important as in the case when the developers are not the users.”
Share ThisPopularity: 22% [?]
If you're new here, you may first want to get a copy of my information and resources jam packed handbook on your right. Thanks for visiting!
South African non–profit organisations need software that is designed specifically to meet their unique project, financial and customer relationship management needs.
This finding comes from research conducted by World Wide Worx, on behalf of the South African NGO Network (Sangonet). The research found that the NGOs was being sorely neglected by the local IT industry.
A number of experts also argue that while software designed for the business sector meets some of the reporting needs for NGOs, it is inadequate.
“95% of donor funds are managed on Microsoft Excel, not standard financial tools. This is untenable and something that would not happen in the private sector,” says German software enterprise developer CIWI MD Klaus Merckens. Merckens was in South Africa to attend a conference and meet with some clients.
He says while software like Pastel may be effective in providing financial reports, it does not have the functionality to track donations. Traditional financial software is also unable to provide NGOs the capacity to report to donors in the format of their choice, he says.
He argues that NGOs need to be more professional to ensure stronger accountability, and the ability to track funding is critical to this core value.
At present, many donors require that NGOs they support open a separate bank account for the funds they provide, he says. They also demand the right to sign cheques for those funds, he says. The ability by NGOs to track their funding would negate this requirement, he says.
Cape Town-based Impact Consulting marketing officer Janice Kennedy says only 23% of South African NGOs use CRM software, with only 3% using fundraising software. As a result, there is a lot of duplication of donor information and communication with current and potential donors is not recorded, she says.
Kennedy says mission critical information about NGO projects and donors is usually on paper and inaccessible unless one asks the right individual, or held in people people’s heads. “What happens, if God forbid, the fundraiser is run over by a train?”
South African NGOs need a CRM programme that links organizational projects, donor information, individuals and communications related to these institutions, she says.
Damaria Senne is a journalist and author based in Johannesburg, South Africa. She writes about the telecommunications industry in South Africa and Africa, including cellular, mobile and wireless technologies and messaging news and trends.
She regularly interviews executives of multinational companies expanding their business into Africa, as well as government officials and regulators in the African communications market.
Damaria is also an author and would like to write books that inform, educate, empower and entertain for parents and children.
Share ThisPopularity: 17% [?]


























