Bangladesh is a developing country. In developing countries, there is a digital divide between rural and urban areas. We need to provide locally relevant ICT services to overcome these divisions. Traditional software development methods are not suitable for developing the software of rural areas because they cannot serve the unique needs and complexities of such areas. I have tried to find the most appropriate way to engineer suitable software applications for rural communities of Bangladesh. I have developed a methodological framework for creating software applications for rural community. Socially structured computing framework to create software applications using the principle of action research and participative Design Guide as the best practices that helped me address all the problems that affect the success of the application. On the validity of the framework, I show that by using it to create Telemedicine Communicator (TC). TC is a prototype system for remote consultations in health for rural communities. It allows for communication between a small hospital in a village and a bigger hospital in neighboring village. It uses Voice over Internet Protocol (VoIP) combined with a store and forward approach to communications. TC can be tested over a Wireless Fidelity (wireless) network as well. Within social consciousness, it is suitable for the local development of relevant applications for rural areas of Bangladesh. I found that TC is an improvement of the solution of telemedicine in the community of destiny. Using this approach also led to a lot of knowledge about best practices for ICT development projects. I am also proposing that VoIP and Wi-Fi technology is relevant to rural areas and that the liberalization of telecommunications in Bangladesh is still needed to promote technological development in rural and under serviced areas.