Construccion de un modulo de software

Objetivo: Identificar los problemas que se presentan al desarrollar un modulo de software con varios programadores
Requerimientos: Se debe construir una clase en Java que permita manipular archivos de texto separados por comas (archivos tipo CSV).
Especificaciones:
Los campos son separados por comas
Un campo puede ser delimitado entre caracteres de doble comillas "..."
Un campo que este delimitado por comillas, puede conter comas, pero no caracteres de nueva linea
Un campo delimitado por dobles comillas puede contener caracteres de dobles comillas, representado por ""
Los campos pueden estar vacios; "" y una cadena vacia representan un campo vacio
Espacios en blanco se deben preservar